google app engine - "Impossibile trovare il metodo symbol setBatchPath(String)" nell'origine generata dall'endpoint generato




google-app-engine google-cloud-endpoints (3)

Di fronte allo stesso problema. Ho aggiornato le librerie client di Google a 1.23.0 e ha funzionato (prima era 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'

Per un motivo sconosciuto, quando ho provato a creare i miei endpoint di Google App Engine, ottengo questi errori in tutti i file java API generati da Android Studio:

Errore: (400, 5) errore: il metodo non esegue l'override o implementa un metodo da un supertipo Errore: (402, 29) errore: impossibile trovare il metodo symbol setBatchPath (String)

Ho fatto un po 'di troubleshooting iniziale e ho scoperto che c'è una classe Builder all'interno del file java e estende AbstractGoogleJsonClient.Builder . Ho esaminato la fonte per la classe Builder e non riesco a trovare il metodo.

Perché all'improvviso sto ricevendo questi errori? Aiuto!


La stessa cosa mi è successo stamattina.

L'ho risolto aggiungendo questo nel mio progetto di backend

appengine {
    endpoints {
        googleClientVersion = '1.23.0'
    }
}

e aggiornando questa versione nel mio file gradle dell'app.

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

Basta aggiornare queste dipendenze per la versione V2 dell'endpoint.

 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'

In precedenza stiamo usando 1.22.0. Spero che ti sarà d'aiuto.