16

sembol yöntemini bulamıyor" Bilinmeyen bir nedenle, Google App Engine uç noktalarıma oluşturmaya çalıştığımda, bu hataların Android tarafından oluşturulan tüm API java dosyalarında yer alıyorum stüdyo:"Oluşturulan kaynaktaki oluşturulmuş kaynakta

hata: (400, 5) hatası: geçersiz veya süpertipe gelen hata bir yöntemi uygulamıyor yöntemi: (402, 29) hatası: sembol yöntemi setBatchPath (string) bulamıyorum

Bazı ilk sorun giderme işlemlerini yaptım ve java dosyasının içinde bir Builder sınıfı bulunduğunu ve AbstractGoogleJsonClient öğesini genişletdiğini öğrendim .Builder. Builder sınıfının kaynağına baktım ve bu yöntemi bulamıyorum.

Neden tüm bu hataları alıyorum? Yardım et!

cevap

32

Bu sabah bana da aynı şey oldu.

benim arka uç projesi

appengine { 
    endpoints { 
     googleClientVersion = '1.23.0' 
    } 
} 

bu ekleme ve benim app gradle dosyasında bu sürümünü güncelleyerek bunu çözüldü.

implementation('com.google.api-client:google-api-client-android:1.23.0') 
+0

Çalışmam için "uygulamayı" (2.3.3 üzerinde) alma şansım olmadı, bu yüzden 'com.google.api-client: google-api-client: 1.23.0' derlemek benim için çalışıyor. Teşekkürler! –

+0

Evet, doğru. Uygulama anahtar kelimesi için V3'ü kullanmanız gerekecek. İşaret ettiğin için teşekkürler. – JamieH

+0

Aynı derleme kazası. GoogleClientVersion = '1.23.0' eklenmesi sorunu çözdü; Bu değişiklikler Google ekibi tarafından neden zorlandı? – mg3

6

Aynı sorunla karşı karşıya. Ben 1.23.0 için google istemci kütüphanelerini yükseltilmiş ve işe yaradı (daha önce 1.22.0 idi)

compile 'com.google.api-client:google-api-client:1.23.0' 
compile 'com.google.http-client:google-http-client-android:1.23.0' 
+0

teşekkürler, AAP ...Derecelendirmeyi JamieH'ye verdim çünkü googleClientVersion da gerekli. :) –

2

Biz zaten bizim arka uç build.gradle bu vardı:

dependencies { 
    compile 'com.google.api-client:google-api-client:+' 
    compile 'com.google.api-client:google-api-client-android:+' 
    compile 'com.google.http-client:google-http-client:+' 
    compile 'com.google.http-client:google-http-client-android:+' 
} 

biz ekleyerek oldu gerekli Tümü:

appengine { 
    endpoints { 
     googleClientVersion = '1.23.0' 
    } 
} 

Ama Google geliştirme zamanının mavi ve israf saatleri dışında süre içinde her seferinde kodlarımızı kırmadım eğer güzel olurdu!

+2

Gördüğümüze sevindim, durumun tek hayal kırıklığına uğramış olan adamı değilim ... ama yukarıdaki çözüm, arka uçtaki Uç Noktaları V2 ile çalışmadığı için hala araştırıyorum. – mg3

0

Sadece V2 uç noktası sürümü için bu bağımlılıkları güncelleyin.

compile 'com.google.api-client:google-api-client:1.23.0' 
compile group: 'com.google.http-client', name: 'google-http-client-android', version: '1.23.0' 

Önceden 1.22.0 kullanıyoruz. Umarım yardımcı olacaktır.