15

Sto tentando di utilizzare il servizio di autenticazione Firebase con e-mail e password. Quando clicco sul registro ho ricevuto un avviso sull'emulatore che dice:Autenticazione Firebase non funzionante - msg. "Aggiorna Google Play Services" sull'emulatore (Android)

"Update Google Play services : Firebase Auth won't run unless you update Google Play services" 

Quando guardo nei log, posso leggere queste 2 linee:

DynamiteModule: Local module descriptor class for com.google.firebase.auth not found. 
GooglePlayServicesUtil: Google Play services out of date. Requires 9256000 but found 9080480 

nel SDK Manager, Google Play i servizi sono aggiornati Sospetto che sia un problema con l'emulatore, che in qualche modo non è aggiornato.

L'emulatore che sto usando: Nexus 5X API 21 (con Google API)

Qualche idea? Grazie!

+0

l'aggiornamento di oggi ha appena risolto il problema – Androiderson

risposta

23

Nel tuo post dici, In SDK Manager, i servizi di Google Play sono aggiornati.

La versione di Google Play Services mostrati nelle Extra sezione in fondo del Gestore Standalone SDK non ha alcun effetto sulla versione utilizzata da un emulatore. Gli emulatori funzionano su immagini di sistema configurate per contenere una particolare versione di Play Services, che non è sempre l'ultima.

È necessario confermare di aver scaricato le ultime immagini dell'emulatore. Questi sono elencati nell'SDK Manager autonomo sotto ciascun livello API e hanno nomi che terminano con System Image. Verifica di aver scaricato le ultime versioni delle API di Goggle ... Immagine del sistema file. Dovrai quindi ricreare il tuo emulatore per usare l'immagine aggiornata.

Fino a quando non ho visto la tua domanda, non avevo le ultime versioni e ho provato ad eseguire Firebase Auth 9.0.2 su un emulatore Nexus 5X API 21. Ha fallito con un messaggio simile a quello che hai segnalato. Ho quindi scaricato l'ultima immagine (rev 12) e ora sono in grado di funzionare correttamente.

+0

Grazie per queste precisioni. Non lo sapevo.Ho installato l'immagine del sistema API di Google nell'SDK Manager standalone come hai menzionato per le API 23, 22 e 21, quindi ho ricreato un emulatore ma non funziona ancora. Ecco una copia dei miei registri, nel caso in cui tu possa aiutarmi a eseguire il debug di questo. http://pastebin.com/aY4dJrVh Grazie! – raphh

+1

Ho ragione che stai creando la tua app con Firebase versione 9.2.0? Sembra richiedere Google Play Services 9.2.56, che non è disponibile nell'immagine dell'emulatore API 21 che ho provato. Penso che le tue uniche opzioni siano il downgrade a Firebase 9.0.2 o l'attesa per il rilascio di nuove immagini di emulatore che contengono GPS 9.2.56. –

+0

C'è un posto dove posso andare a consultare la cronologia completa delle versioni di Firebase per le librerie Android? Non sembrano essere elencati sul sito web bintray/jcenter. – Ankur

8

il modo migliore per problemi futuri come questo.

aprirà emulatore andare su Impostazioni> Applicazioni> Google Play Services

troverete la versione strega tuo AVD sta usando

play_services_version

ora che si conosce il numero tuo AVD sta usando basta usare qualsiasi

versione uguale o soffietto in Gradle

dependencies { 

    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:24.0.0' 
    compile 'com.android.support:design:24.0.0' 
    // Fire base 
    compile 'com.google.firebase:firebase-auth:9.0.1' 
    compile 'com.google.firebase:firebase-database:9.0.1' 
    compile 'com.google.android.gms:play-services-auth:9.0.1' 
} 

apply plugin: 'com.google.gms.google-services' 

questo lavoro per me, spero che aiuti!

+1

Questa risposta potrebbe essere migliorata se si copia e incolla il testo da build.gradle in un blocco di codice. In questo modo gli altri potrebbero vederlo immediatamente, copiarlo e incollarlo, e non collegherebbe marcire. – Noumenon

+0

Significa che la mia app con com.google.firebase: firebas-.auth: versione 11.0.1 non funzionerà sui dispositivi con Google Play Services 9.0.1 ??? – anivaler

+0

questo è per AVD: Firebase Auth non funziona - msg. "Aggiorna Google Play Services" sull'emulatore –

-1

Basta andare a manifest.xml e gradle build set minSDKversion a 15..i ho risolto il mio problema con questo.

0

Ho risolto questo problema aggiornando i servizi di Google Play. Inizialmente a 8.0 e l'ho aggiornato a 11.0.

Problemi correlati