Android Studio: Error:Execution failed for task ':app:dexDebug'
Bin ich mit Android Studio zum ersten mal und ich bekam die folgende Fehlermeldung nach dem Import das Projekt (vorher war es ein eclipse-Projekt, wo ich hatte die Probleme auch.)
Ist hier die information gegeben:
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
App zu bauen.gradle ist diese:
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')
}
Und das Projekt gebaut.gradle ist diese:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'
}
}
allprojects {
repositories {
jcenter()
}
}
Haben Sie eine Idee, was das problem sein könnte und wie kann es gelöst werden? Eine gute Erklärung für das problem wäre auch hilfreich, wie ich bin neu in Android Studio. Vielen Dank im Voraus 🙂
möglich, Duplikat der Mehrere dex-Dateien definieren, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat
InformationsquelleAutor definera | 2015-01-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie sollten entfernen 1 Linien.
Nie Verstand. Fixiert es, indem ausschließen "META-INF/LICENSE' zu packagingOptions {..}
InformationsquelleAutor Divers
cd android/&& ./gradlew clean && cd .. && react native run-android -
Ich bin bis-voting, weil es funktioniert, aber ich gebe eine kleine Erklärung wäre hilfreich. Danke.
Es funktioniert, vielen Dank!
Dieser arbeitete für mich. Wenn Sie Reagieren Nativen und man wird in dieser oder
Execution failed for task ':app:dexProductionDebug'
dann wird dies höchstwahrscheinlich Ihr problem lösen.InformationsquelleAutor diogopalhais
Hatte ich das Android Studio Error:Execution failed for task ':app:dexDebug", die ich lösen es, indem Sie multiDexEnabled true
Zu viele library verwendet wurden, in mein Projekt, damit ich Sie überschreiten die 65K Methoden dex-Grenze von Android-weitere Informationen finden Sie unter : http://developer.android.com/tools/building/multidex.html
InformationsquelleAutor Netero
vermeiden, auch ganze gms-Bibliothek:
compile 'com.google.android.gms:play-services:+'
Stattdessen verwenden Sie einfach die erforderlichen Komponenten in dieser Weise:
InformationsquelleAutor bskim45
Android-Studio fügt automatisch die Abhängigkeiten für alle Dateien, die in den libs-Ordner mit
oder in Ihrem speziellen Fall der Abhängigkeit Hinzugefügt wird, mit
^ Jetzt, wenn Sie versuchen, die Abhängigkeit erneut mit
erhalten Sie die Fehlermeldung.
LÖSUNG
Entfernen Sie alle doppelten Abhängigkeiten Hinzugefügt, die im "app bauen.gradle" und Sie sollten gut zu gehen.In Ihrem Fall, entfernen
InformationsquelleAutor meain
Sicherzustellen, dass die Paket-Namen nicht dupliziert, über die Projekte kompiliert werden
In @Treiber " Antwort, es wird darauf hingewiesen, dass in einem bestimmten Projekt, sollte es nicht mehrere Abhängigkeiten, die den gleichen namespace haben. Im obigen Fall, die Google Play-Dienste Bibliothek aufgenommen worden war, zweimal, und verursacht damit einen Paketnamen in Konflikt.
Das gleiche kann auch passieren, über mehrere Module (apps, Bibliotheken etc.) im gleichen Projekt. Ja, stellen Sie sicher, dass für jeden
AndroidManifest.xml
- Datei, diepackage
name ist eindeutig über alle Module:-AndroidManifest.xml:
InformationsquelleAutor CJBS
Hatte ich den untenstehenden code auf gradle-Datei und den gleichen Fehler.
Entfernt die letzten 3 Abhängigkeiten und jetzt seine Arbeit!
InformationsquelleAutor Shree Harsha S