Double entrée: com/google/firebase/FirebaseApiNotAvailableException.class
J'ai un projet Android construit avec Réagissent-Natif et en employant des Google Play Services (analyses, messagerie en nuage, petites annonces). Je ne suis pas explicitement à l'aide de Firebase n'importe où.
Essayé la mise à niveau de la Jouer à des Services de 8.4.0 => 9.2.0. Également mis à jour le GPS classpath.
buildscript {
dependencies {
classpath 'com.google.gms:google-services:3.0.0'
...
dependencies {
compile 'com.google.android.gms:play-services-analytics:9.2.1'
compile 'com.google.android.gms:play-services-ads:9.2.1'
compile 'com.google.android.gms:play-services-base:9.2.1'
compile 'com.google.android.gms:play-services-gcm:9.2.1'
Avis que je ne suis pas explicitement en fonction de Firebase n'importe où.
Depuis la mise à jour j'ai la suite à erreur de build Gradle:
com.android.construire.l'api.transformer.TransformException: java.util.zip.ZipException: double entrée: com/google/firebase/FirebaseApiNotAvailableException.class
Je sais que Firebase est livré dans le Google Play Services (depuis la 9.0), alors j'ai pensé que quelque chose d'autre est la compilation et la liaison avec une ancienne version.
Donc en regardant la dépendance insight (gradle -q dependencyInsight --configuration compile --dependency firebase
) j'ai remarqué que firebase-commune 9.0.0 est ajouté sur le dessus de 9.2.1:
Mais je ne peux pas pour la vie de moi de trouver quelles sont les causes de cette.
OriginalL'auteur Vaiden | 2016-07-26
Vous devez vous connecter pour publier un commentaire.
Bien le coupable, c'est Réagir Indigènes.
Le soupçon est cet obscur ligne qui apparaît sur la Gradle console:
Le correctif? La Force de la RN projet de bibliothèque de lien avec le bon Firebase version, en ajoutant la ligne suivante à sa construction.gradle:
Et donc:
Comme une note, cette question a un qui m'a déclenché à examiner plus profondément dans la gradle de gestion de la dépendance. J'ai écrit un vaste post sur la résolution commune des problèmes de dépendance.
Wow, merci. Je n'aurais jamais résolu ce, sans trouver cette réponse.
J'ai eu le même problème, mais quand j'ai ajouté firebase-core version 10.0.1, j'ai été faire:
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/common/api/zze.class
Rouler la version 9.2.1 fixe. Je vous remercie pour votre message!Si je pouvais vous donner une prime à droite maintenant, je le ferais. J'ai perdu tout espoir en la fixant et est venu en face de votre réponse.
OriginalL'auteur Vaiden
Le problème est que vous utilisez à la fois les plugins dans la construction.gradle fichier
donc, supprimer le Google Play Services de plugin, comme
et
Afin de supprimer à la fois de bibliothèque, puis ajouter
OriginalL'auteur ֆɦɛӄɦǟʀ ֆʊʍǟռ
Dans mon cas, j'ai été en utilisant cette app/build.gradle:
L'erreur quand j'ai essayé de générer un Signé APK était:
J'ai modifié app/build.gradle en enlevant les deux lignes que j'ai mentionné ci-dessus et à l'aide de ce lieu:
De cours "play-services" est le paquet et pas de façon optimisée pour ce faire. Il serait préférable de préciser les services spécifiques qui sont requis (lire N' "play-services:9.8.0" include "jeu-services-lieu:9.8.0"?), mais pour l'instant, il corrige l'erreur dans mon cas.
OriginalL'auteur Jaime Montoya
java.util.zip.ZipException: double entrée: com/google/firebase/iid/zzb.class
suivre son travail .supprimer votre google play service de dépendance et d'aller vers un fichier dans android Studio, sélectionnez le module de réglage et sélectionnez l'onglet dépendances maintenant, cliquez sur l'icône + et sélectionnez lib dépendance après que la recherche de votre service de jeu en studio et l'ajouter
OriginalL'auteur AMIT RANJAN