Android Studio: Erreur:échec de l'Exécution de la tâche:app:dexDebug'
Je suis en utilisant Android Studio pour la première fois et j'ai eu le message d'erreur suivant après l'importation du projet (auparavant, c'était un projet eclipse où j'ai eu aussi des problèmes.)
Ici est l'information donnée:
Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
/home/crash-id/Development/SDK/adt-bundle-linux-x86_64-20140702/sdk/build-tools/21.1.2/dx --dex --no-optimize --output /home/crash-id/AndroidstudioProjects/LocalSin/app/build/intermediates/dex/debug --input-list=/home/crash-id/AndroidstudioProjects/LocalSin/app/build/intermediates/tmp/dex/debug/inputList.txt
Error Code:
2
Output:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Lcom/google/ads/AdRequest$ErrorCode;
at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
at com.android.dx.command.dexer.Main.run(Main.java:246)
at com.android.dx.command.dexer.Main.main(Main.java:215)
at com.android.dx.command.Main.main(Main.java:106)
:app:dexDebug
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Lcom/google/ads/AdRequest$ErrorCode;
at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
at com.android.dx.command.dexer.Main.run(Main.java:246)
at com.android.dx.command.dexer.Main.main(Main.java:215)
at com.android.dx.command.Main.main(Main.java:106)
FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
/home/crash-id/Development/SDK/adt-bundle-linux-x86_64-20140702/sdk/build-tools/21.1.2/dx --dex --no-optimize --output /home/crash-id/AndroidstudioProjects/LocalSin/app/build/intermediates/dex/debug --input-list=/home/crash-id/AndroidstudioProjects/LocalSin/app/build/intermediates/tmp/dex/debug/inputList.txt
Error Code:
2
Output:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Lcom/google/ads/AdRequest$ErrorCode;
at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
at com.android.dx.command.dexer.Main.run(Main.java:246)
at com.android.dx.command.dexer.Main.main(Main.java:215)
at com.android.dx.command.Main.main(Main.java:106)
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
L'app construire.gradle est-ce:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.myapp.test"
minSdkVersion 11
targetSdkVersion 14
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile 'com.android.support:support-v4:18.0.0'
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.google.android.gms:play-services:+'
compile files('libs/google-play-services.jar')
compile files('libs/httpcore-4.3.2.jar')
compile files('libs/httpmime-4.3.4.jar')
}
Et le projet de construction.gradle est-ce:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'
}
}
allprojects {
repositories {
jcenter()
}
}
Avez-vous une idée de ce que le problème pourrait être et comment peut-il être résolu? Une bonne explication pour le problème serait utile aussi, comme je suis nouveau sur Android Studio. Merci d'avance 🙂
double possible de Plusieurs dex fichiers de définir Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat
OriginalL'auteur definera | 2015-01-05
Vous devez vous connecter pour publier un commentaire.
Je pense que vous devriez enlever 1 de ces lignes.
Jamais l'esprit. Il fixe par l'ajout d'exclure "META-INF/LICENCE" pour packagingOptions {..}
OriginalL'auteur Divers
cd android/&& ./gradlew clean && cd .. && réagir indigènes de l'exécution android
Je suis jusqu'à droit de vote parce qu'elle travaille, mais je suis d'accord, une petite explication serait utile. Merci.
Cela fonctionne, merci!
Cela a fonctionné pour moi. Si vous êtes à l'aide de Réagir Natif et vous êtes en cours d'exécution dans ce ou
Execution failed for task ':app:dexProductionDebug'
puis ce sera la plus susceptible de résoudre votre problème.OriginalL'auteur diogopalhais
J'ai eu l'Android Studio d'Erreur:échec de l'Exécution de la tâche:app:dexDebug " qui-je le résoudre par la mise en multiDexEnabled à vrai
Trop de bibliothèque ont été utilisés dans mon projet, j'ai donc dépasser le 65K méthodes dex limite imposée par Android pour plus d'informations, voir : http://developer.android.com/tools/building/multidex.html
OriginalL'auteur Netero
éviter d'inclure toute la gms bibliothèque:
compile 'com.google.android.gms:play-services:+'
Au lieu de cela, il suffit d'utiliser les composants requis de cette façon:
OriginalL'auteur bskim45
Android Studio ajoute automatiquement les dépendances de tous les fichiers dans le dossier libs en utilisant
ou dans votre cas particulier, la dépendance est ajouté à l'aide de
^ Maintenant, lorsque vous essayez d'ajouter la dépendance de nouveau en utilisant
vous obtenez le message d'erreur.
SOLUTION
Supprimer tous les doublons dépendances ajouté à l'intérieur de la "app construire.gradle" et vous devriez être bon d'aller.Dans votre cas, retirez
OriginalL'auteur meain
De s'assurer que les noms de Package ne sont pas dupliquées à travers les projets en cours de compilation
Dans @Pilotes répondre, il est souligné que, dans un projet donné, il ne devrait pas y avoir de multiples dépendances qui ont le même espace de noms. Dans le cas ci-dessus, le Google Play Services bibliothèque avait été inclus deux fois, et ainsi causé un paquet de conflit de nom.
La même chose peut également se produire dans plusieurs modules (applications, bibliothèques, etc.) dans le même projet. Donc, s'assurer que pour chaque
AndroidManifest.xml
fichier, lapackage
nom est unique à travers tous les modules:-AndroidManifest.xml:
OriginalL'auteur CJBS
J'ai eu le code ci-dessous sur gradle fichier et le même message d'erreur.
Supprimé ces 3 dernières dépendances et maintenant son travail!
OriginalL'auteur Shree Harsha S