web-dev-qa-db-fra.com

EXCEPTION INATTENDUE DE HAUT NIVEAU: com.Android.dex.DexException: plusieurs fichiers dex définissent

J'ai du mal à essayer d'utiliser les services Google Play sur mon Android en utilisant Android Studio.

J'ai tout essayé et ne fonctionne toujours pas.

Telle est l'erreur.

Execution failed for task ':app:dexDebug'.

com.Android.ide.common.internal.LoggedErrorException: échec de l'exécution de la commande:/Users/jghg/Desktop/My App/Android/SDK/Android-sdk-mac_86/build-tools/19.0.1/dx --dex - -output/Users/jghg/Desktop/My App/Eureka/UDA/app/build/libs/app-debug.dex/Users/jghg/Desktop/My App/Eureka/UDA/app/build/classes/debug/Users/jghg/Desktop/My App/Eureka/UDA/app/build/dependency-cache/debug/Users/jghg/Desktop/My App/Eureka/UDA/app/build/pre-dexed/debug/classes-08979151dd1373bd3f799299d93376d22d4afa46.jar/Users/jghg/Desktop/My App/Eureka/UDA/app/build/pre-dexed/debug/classes-167b9d3c5d689abe004c3fa5b0bcb945d3f0fc8e.jar/Users/jghg/Desktop/My App/Eureka/UDA/app/build/pre-dexed /debug/google-play-services-ec20f8af7bb457c5095cae1afa0cee722582f198.jar/Users/jghg/Desktop/My App/Eureka/UDA/app/build/pre-dexed/debug/support-v4-13.0.0-473d85b8d55c88bfed3404096572f jghg/Desktop/My App/Eureka/UDA/app/build/pre-dexed/debug/support-v4-19.0.1-861cc05365a0e9262c764da37d61e3f93dc16de6.jar/Users/jgh g/Desktop/My App/Eureka/UDA/app/build/pre-dexed/debug/support-v4-19.0.1-dcc11377c764caea791f711123b8b678f876c3b6.jar/Users/jghg/Desktop/My App/Eureka/UDA/app/build/pré-dexé/débogage/Twitter4j-async-3.0.5-0904cb320186fb23a9a9bf25a048c5bc4ec07bc2.jar/Users/jghg/Desktop/My App/Eureka/UDA/app/build/pre-dexed/debug/Twitter4j-core-3.0.5-41d2d8d2d8d2d8d2 .jar/Users/jghg/Desktop/My App/Eureka/UDA/app/build/pre-dexed/debug/Twitter4j-examples-3.0.5-adc1ee9b037c8061429560e6a5fe89ce8e502db6.jar/Users/jghg/Desktop/My App/Eureka/UDA /app/build/pre-dexed/debug/Twitter4j-media-support-3.0.5-37d138cdc631738d13ddb6f4d34c560a9cd8e048.jar/Users/jghg/Desktop/My App/Eureka/UDA/app/build/pre-dejed- debug/Twitter4 stream-3.0.5-c96c138ea216b25631a1a8b47520ecaf33f288d8.jar Code d'erreur: 2 Sortie: EXCEPTION INATTENDUE DE HAUT NIVEAU: com.Android.dex.DexException: plusieurs fichiers dex définissent Lcom/google/ads/AdRequest $ ErrorCode; à com.Android.dx.merge.DexMerger.readSortableTypes (DexMerger.Java:594) à com.Android.dx.merge.DexMerger.getSortedTypes (DexMerger.Java:552) à com.Android.dx.merge.DexMerger.mergeClassDefs (DexMerger.Java:533) sur com.Android.dx.merge.DexMerger.mergeDexes (DexMerger.Java:170) sur com.Android.dx.merge.DexMerger.merge (DexMerger.Java:188) sur com.Android. dx.command.dexer.Main.mergeLibraryDexBuffers (Main.Java:439) sur com.Android.dx.command.dexer.Main.runMonoDex (Main.Java:287) sur com.Android.dx.command.dexer.Main. exécutez (Main.Java:230) sur com.Android.dx.command.dexer.Main.main (Main.Java:199) sur com.Android.dx.command.Main.main (Main.Java:103)

Merci. Meilleures salutations.

18
Josué H.

Votre bibliothèque de services google play est exportée à partir d'autres dépendances de votre projet et au moment de la compilation, le compilateur dex devient confus.

Si vous utilisez Gradle, l'inclure dans le build.gradle de votre projet devrait exclure la bibliothèque de support d'être exportée dans votre projet principal.

apply plugin: 'Android'
apply plugin: 'crashlytics'

/** Must exclude exported support jars from dependencies, or get dex duplicate class      error.
*  we're
**/
configurations {
    all*.exclude group: 'com.Android.support', module: 'support-v4'
    all*.exclude group: 'com.google.Android.gms', module: 'play-services'
}

Si vous utilisez le système de construction de studio andoid. Ensuite, vous devez aller dans Fichier -> structure du projet et désactiver -> modules. Parcourez chaque module et cliquez sur l'onglet de dépendance, décochez la colonne d'exportation pour la bibliothèque de support et la bibliothèque de services google play.

Postez des commentaires si vous avez besoin d'aide.

10
iTapAndroid

Cela peut également arriver si vous avez différentes versions de la même bibliothèque importées dans votre build.gradle par rapport à une dans l'une de vos bibliothèques. Par exemple, les services Google Play Store exigent que vous les fassiez tous référence à la même version que j'avais:

app build.gradle

compile 'com.google.Android.gms:play-services-base:7.5.0'

tandis que:

module/bibliothèque build.gradle

compile 'com.google.Android.gms:play-services-cast:7.8.+'

La mise à niveau de la version de mon application vers 7.8.0 a résolu le problème

3
kip2