Quindi mi sto connettendo al client API di google come questo.GoogleApiClient.connect() 'doveva essere di tipo interfaccia ma è risultato essere virtuale
googleApiClient = new GoogleApiClient.Builder(context)
.addApi(LocationServices.API)
.addApi(ActivityRecognition.API)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
googleApiClient.connect();
Questo stesso identico codice sto usando in diversi posti e funziona bene. Non è diverso da quello che vedi nei loro tutorial. Ma ora:
java.lang.IncompatibleClassChangeError: The method 'void com.google.android.gms.common.api.GoogleApiClient.connect()' was expected to be of type interface but instead was found to be of type virtual (declaration of 'java.lang.reflect.ArtMethod' appears in /system/framework/core-libart.jar)
La linea che le relazioni StackTrace è:
googleApiClient.connect();
Utilizzo dei servizi di gioco 8.1
compile 'com.google.android.gms:play-services:8.1.0'
qualcuno ha questo questo?
Il file JAR compilato non è la stessa versione del file JAR con cui è stato eseguito. – EJP
grazie. Ho pulito e ricostruito lo stesso. Qualche suggerimento su come assicurarsi che il file jar venga aggiornato? – middlestump
Non ho detto nulla di pulito o di ricostruzione. Nessuno di questi risolverà un problema di versione. Ho lo stesso suggerimento di prima. Come si implementa questa è un'altra domanda. – EJP