10 votes

Initialisation de l'application très lente : L'initialisation de FirebaseApp n'a pas abouti.

Je suis au courant cette question mais je ne pense pas que cela m'aide et le problème semble légèrement différent.

Je suis en train de réaliser une application pour laquelle je dois mettre en œuvre AppsFlyer pour le suivi et je dois utiliser seulement 2 composants de Google Play Services :

com.google.Android.gms:play-services-ads

com.google.Android.gms:play-services-gcm

Et j'utilise la dernière version des services Google Play, soit la 9.0.2.

Le problème est que au premier lancement de l'application après l'installation de l'application l'application met un peu de temps à démarrer. Il n'y a pas de sortie de journal et lorsque l'application commence à faire quelque chose, la première ligne du journal est la suivante :

06-16 16:50:23.782 22368-22368/com.company.app I/FirebaseInitProvider : L'initialisation de FirebaseApp n'a pas abouti.

Je n'utilise pas Firebase, comment puis-je m'en débarrasser ? Cela ralentit vraiment l'initialisation de l'application. Pas une très bonne expérience utilisateur...

EDITAR:

J'ai ajouté les deux librairies, l'une après l'autre, et je me suis rendu compte que le GCM était à l'origine du problème. Lorsque j'ajoute :

com.google.Android.gms:play-services-gcm

Je commence à obtenir le journal "FirebaseApp initialization unsuccessful" et l'application met du temps à démarrer. Peut-être que la rétrogradation "règle" le problème, mais ce n'est pas une très bonne solution.

14voto

Henrique Sousa Points 363

Je vous suggère d'exclure le firebase groupe utilisant 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'
}

Ou bien, appliquez simplement une configuration globale d'exclusion, comme ceci :

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

J'espère que cela vous aidera :)

1voto

Kacper Wolkowski Points 852

J'ai eu le même problème et non seulement j'ai dû rétrograder les services mais aussi la version de gradle.

Dans mon cas, j'avais (dans 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'

et (dans build.gradle)

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

Après avoir ramené les services à la version 8.4.0 et gradle à la version 1.5.0 (une version plus récente convient probablement aussi, mais c'était celle que j'avais avant la mise à niveau vers la version 2.1.2), tout va bien et l'initialisation de FirebaseApp a disparu.

Ce n'est peut-être pas la meilleure solution, mais je n'ai rien trouvé d'autre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X