16

Pour une raison inconnue, lorsque j'ai essayé de créer mes points de terminaison Google App Engine, ces erreurs sont générées dans tous les fichiers Java API générés par Android. studio:"Impossible de trouver la méthode de symbole setBatchPath (String)" dans la source générée à partir du noeud final généré

erreur: (400, 5) erreur: méthode ne remplace pas ou mettre en œuvre une méthode à partir d'un super-type erreur: (402, 29) erreur:

ne peut pas trouver la méthode symbole setBatchPath (String) J'ai effectué un dépannage initial et découvert qu'il y a une classe Builder dans le fichier java et qu'elle s'étend AbstractGoogleJsonClient .Builder. J'ai regardé la source pour la classe Builder et je ne trouve pas la méthode.

Pourquoi tout d'un coup ai-je ces erreurs? Aidez-moi!

Répondre

32

La même chose m'est arrivée ce matin.

Je résolus en ajoutant dans mon projet back-end

appengine { 
    endpoints { 
     googleClientVersion = '1.23.0' 
    } 
} 

et mettre à jour cette version dans mon application fichier gradle.

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

Je n'ai pas eu de chance pour faire fonctionner la "mise en oeuvre" (sur 2.3.3), donc compiler 'com.google.api-client: google-api-client: 1.23.0' fonctionne pour moi. Merci! –

+0

Oui, c'est correct. Vous devrez utiliser V3 pour le mot clé implementation. Merci de l'avoir signalé. – JamieH

+0

Même erreur de compilation. L'ajout de googleClientVersion = '1.23.0' a résolu le problème; pourquoi de tels changements ont été poussés en force par l'équipe de Google? – mg3

6

Fait face au même problème. Je mis à jour libs client Google à 1.23.0 et cela a fonctionné (plus tôt était 1.22.0)

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

Merci, AAP ...J'ai donné la note à JamieH, parce que le googleClientVersion est également nécessaire. :) –

2

Nous avions déjà ces derniers dans notre build.gradle back-end:

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:+' 
} 

Tout ce que nous avions besoin était d'ajouter:

appengine { 
    endpoints { 
     googleClientVersion = '1.23.0' 
    } 
} 

Mais il aurait été bien si Google n'a pas enfreint nos codes de temps en temps sur le bleu et perdre des heures de temps de développement!

+2

Heureux de voir que je ne suis pas le seul gars frustré par la situation ... mais j'étudie toujours comme solution ci-dessus ne fonctionne pas avec Endpoints Frameworks V2 dans le backend – mg3

0

Juste mettre à jour ces dépendances pour la version de point de terminaison V2.

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' 

Auparavant, nous utilisons 1.22.0. J'espère que ça va aider.