2017-10-02 3 views
1

Je reçois l'erreur: Erreur: L'exécution a échoué pour la tâche ': app: transformClassesWithJarMergingForRelease'.Comment réparer java.util.zip.ZipException: entrée en double: com/google/firebase/FirebaseApiNotAvailableException.class?

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/firebase/FirebaseApiNotAvailableException.class

avec le code:

dependencies { 
compile 'com.android.support:support-v4:24.0.0' 
compile 'com.android.support:appcompat-v7:24.0.0' 
compile 'com.android.support:mediarouter-v7:24.0.0' 
compile(files('libs/play-hub-support.jar')) 

compile('com.google.android.gms:play-services-cast:8.3.0') { 
    exclude group: 'com.google.android.gms' 
} 
compile('com.google.android.gms:play-services-analytics:8.3.0') { 
    exclude group: 'com.google.android.gms' 
} 
compile('com.google.android.gms:play-services-auth:9.0.2') { 
    exclude group: 'com.google.android.gms' 
} 
compile('com.google.android.gms:play-services-ads:11.2.0') { 
    exclude group: 'com.google.android.gms' 
} 

compile 'com.android.support:multidex:1.0.1' 
compile 'com.larswerkman:HoloColorPicker:1.5' 

}

+0

Les services de lecture v11 dépendent de la bibliothèque de support v26. Changez * toutes * la version de votre bibliothèque de support en 26.1.0 et compileSdkVersion en 26. Vous pouvez conserver currentSdkVersion en cours. –

+0

N'excluez pas group: 'com.google.android.gms'' des bibliothèques 'com.google.android.gms'! Les bibliothèques ont leurs propres dépendances et votre application * va se bloquer à l'exécution si vous faites cela. –

Répondre

1

Utiliser la même version pour tous les services de jeu

+0

... et Firebase, potentiellement. –

3

Ne pas utiliser les différentes versions de Google Play Services et Firebase

compile('com.google.android.gms:play-services-cast:8.3.0') 
compile('com.google.android.gms:play-services-analytics:8.3.0') 
compile('com.google.android.gms:play-services-auth:9.0.2') 
compile('com.google.android.gms:play-services-ads:11.2.0') 

utiliser sans les exclure la dernière version auto (*):

compile('com.google.android.gms:play-services-cast:11.4.0') 
compile('com.google.android.gms:play-services-analytics:11.4.0') 
compile('com.google.android.gms:play-services-auth:11.4.0') 
compile('com.google.android.gms:play-services-ads:11.4.0') 

(*) Ce exclude n'a pas de sens. Supprimez-le dans vos dépendances.

exclude group: 'com.google.android.gms'