2016-06-16 37 views
10

So di this question ma non credo che sia di aiuto e il problema sembra leggermente diverso.Inizializzazione dell'app molto lenta: inizializzazione di FirebaseApp non riuscita

sto facendo questo app in cui ho bisogno di attuare AppsFlyer per il monitoraggio e sto necessario per utilizzare solo 2 componenti da Google Play Services:

com.google.android.gms: play-servizi -Ads

com.google.android.gms: play-servizi-MCG

e sto usando la versione più recente di Google Play services, 9.0.2 che è.

Il problema è che durante il primo avvio dell'app dopo l'installazione dell'app, l'applicazione richiede un po 'di tempo per l'avvio. Non c'è nessuna uscita di registro e quando l'applicazione comincia a fare qualcosa, la prima linea sul log è:

06-16 16: 50: 23,782 22.368-22.368/com.company.app I/FirebaseInitProvider: FirebaseApp inizializzazione infruttuoso

Non sto utilizzando Firebase, come posso liberarmi di questo? Rallenta davvero l'inizializzazione dell'applicazione. Non una molto buona esperienza utente ...

EDIT:

Ho aggiunto due librerie, uno alla volta, e mi sono reso conto che il GCM è quello che causa il problema. Quando aggiungo:

com.google.android.gms: play-servizi-MCG

comincio ricevendo il "di inizializzazione FirebaseApp riuscito" log e l'applicazione vuole un po 'per iniziare. Forse il downgrade "risolve" il problema, ma questa non è una soluzione molto buona.

+0

Puoi fornire qualche frammento di codice? Controlla anche se hai dipendenze Firebase nella tua app. – abielita

+0

@abielita Non c'è codice ... Ho solo incluso queste 2 dipendenze nel file 'build.gradle' dell'app. E non ho alcuna dipendenza da Firebase. Questo problema è iniziato con l'inclusione di quelle dipendenze di Play Services. –

+0

AppsFlyer non sta utilizzando Firebase. Hai FirebaseInitProvider sul tuo manifest? – gmeroz

risposta

13

io vi suggerisco di escludere il gruppo firebase utilizzando gradle:

compile('com.google.android.gms:play-services-ads:9.0.2') { 
    exclude group: 'com.google.firebase', module: 'firebase-common' 
} 

compile('com.google.android.gms:play-services-gcm:9.0.2') { 
    exclude group: 'com.google.firebase', module: 'firebase-common' 
} 

Oppure, semplicemente applicare una configurazione escludere globale, in questo modo:

configurations { 
    all*.exclude group: 'com.google.firebase', module: 'firebase-common' 
} 

Speranza che aiuta :)

+1

Dopo alcuni test, questo ** risolve il problema per me **. Il messaggio di log "Inizializzazione fallita di FirebaseApp" non si verifica mai e non c'è avvio lento. Grazie :) –

1

Ho avuto lo stesso problema e non solo ho dovuto eseguire il downgrade dei servizi, ma anche la versione gradle.

Nel mio caso ho avuto (in app/build.gradle)

compile 'com.google.android.gms:play-services-location:9.0.2' 
compile 'com.google.android.gms:play-services-maps:9.0.2' 
compile 'com.google.android.gms:play-services-gcm:9.0.2' 

e (in build.gradle)

classpath 'com.android.tools.build:gradle:2.1.2' 

Dopo aver cambiato i servizi di nuovo a 8.4.0 e Gradle a 1,5 .0 (Probabilmente anche la versione più alta va bene, ma era quella che avevo prima di passare alla versione 2.1.2), tutto è a posto e l'inizializzazione di FirebaseApp è scomparsa.

Forse non è la soluzione migliore ma non ho trovato altro.