2016-06-16 8 views
10

Ich weiß über this question, aber ich denke nicht, dass es mir hilft und das Problem sieht etwas anders aus.App Initialisierung sehr langsam: FirebaseApp Initialisierung nicht erfolgreich

Ich mache diese app, wo ich brauche AppsFlyer für das Tracking zu implementieren, und ich bin nur 2 Komponenten zu verwenden, benötigt, um von Google Play-Dienste:

com.google.android.gms: Play-Dienste -ads

com.google.android.gms: Play-Dienste-gcm

Und ich bin die neueste Version der Google-Dienste unter Verwendung von spielen, 9.0.2, das ist.

Das Problem ist, dass auf dem ersten App-Start nach der Installation der App, dauert die App ziemlich viel Zeit zu starten. Es gibt keine Protokollausgabe und wenn die App etwas zu tun beginnt, die erste Zeile auf dem Protokoll ist:

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

Ich benutze Firebase nicht, wie kann ich das loswerden? Es verlangsamt wirklich die Anwendungsinitialisierung. Nicht eine sehr gute User Experience ...

EDIT:

Ich habe beide Libs hinzugefügt, einen nach dem anderen, und ich habe erkannt, dass die GCM derjenige ist das Problem verursacht. Als ich hinzufügen:

com.google.android.gms: Play-Dienste-gcm

Ich starte die "FirebaseApp Initialisierung nicht erfolgreich" getting einloggen und die App dauert eine Weile zu starten. Vielleicht "behebt" Downgrade das Problem, aber das ist keine sehr gute Lösung.

+0

Können Sie ein Code-Snippet bereitstellen? Überprüfen Sie auch, ob Sie in Ihrer App Abhängigkeiten von Firebase haben. – abielita

+0

@abielita Es gibt keinen Code ... Ich füge nur diese 2 Abhängigkeiten von der Datei 'build.gradle' der App hinzu. Und ich habe keine Firebase-Abhängigkeiten. Dieses Problem begann mit der Einbeziehung dieser Play-Services-Abhängigkeiten. –

+0

AppsFlyer verwenden Firebase nicht. Haben Sie FirebaseInitProvider in Ihrem Manifest? – gmeroz

Antwort

13

Ich würde Ihnen vorschlagen, die firebase Gruppe auszuschließen gradle mit:

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

Oder einfach eine globale Konfiguration ausschließen gelten, wie folgt aus:

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

Hoffe, es hilft :)

+1

Nach einigen Tests behebt dieses ** das Problem für mich **. Die Fehlermeldung "FirebaseApp Initialisierung nicht erfolgreich" tritt nie auf und es gibt keinen langsamen Start. Vielen Dank :) –

1

Ich hatte das gleiche Problem und nicht nur ich musste die Dienste herunterstufen, sondern auch Gradle Version.

In meinem Fall hatte ich (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' 

und (in build.gradle)

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

Nach Dienste zurück auf 8.4.0 und gradle auf 1,5 Ändern .0 (Wahrscheinlich ist eine höhere Version auch in Ordnung, aber es war die, die ich vor dem Upgrade auf 2.1.2 hatte). Alles ist in Ordnung und FirebaseApp Initialisierung ist weg.

Vielleicht ist es nicht die beste Lösung, aber ich konnte nichts anderes finden.