wake-up-neo.com

: app: dexDebug ExecException wurde mit dem Exit-Wert 2 beendet

Könnte mir jemand mit dem folgenden Fehler helfen? Wenn ich das Projekt bereinige, wird kein Fehler angezeigt, aber jedes Mal, wenn ich versuche zu laufen, bekomme ich diese Meldung. 

Fehler: Ausführung fehlgeschlagen für Task ': app: dexDebug'.

com.Android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'Befehl' C:\Programme\Java\jdk1.8.0_45\bin\Java.exe '' wurde mit non- beendet. Null-Ausgangswert 2

Die Anwendung lief ohne Fehler, aber da mein System abgestürzt war und Android Studio neu gestartet wurde, gab es wenige Updates für Android API 22. Nach dem Update gab die Anwendung diese Fehlermeldung weiter. Ich habe JDK 8 heruntergeladen und versuchte zu laufen, funktionierte aber nicht. Später habe ich nach diesem Stack-Posting auf JDK 7 heruntergestuft, aber immer noch nicht behoben Ist es möglich, Java 8 für Android-Entwicklung zu verwenden?

Ich habe zahlreiche ähnliche Fragen durchgesehen, aber keine funktioniert für mich. Einige ähnliche Probleme wurden im Stapel gefunden

Warum Java.exe mit dem Wert 1 in Android Studio beenden

Fehler: Ausführung fehlgeschlagen für Task ': app: dexDebug'. > Befehl wurde mit Nicht-Null-Exit-Wert 2 beendet

Java wurde mit dem Exit-Wert 2 beendet, der nicht Null ist - Android Gradle

Java.exe hat den Exit-Wert 2 nicht null beendet

Prozess 'Befehl' C:\Programme\Java\jdk1.8.0_31\bin\Java.exe '' wurde mit einem Exit-Wert ungleich Null beendet

Ich habe die Abhängigkeiten in Gradle durchgesehen, um zu sehen, ob es Konflikte gab, aber keinen gefunden haben.

Ich habe sogar versucht, den Code in ein neues Projekt zu kopieren und auszuführen, aber immer noch keinen Erfolg. Jeder, der das gleiche Problem gesehen und gelöst hat, hilft mir bitte weiter.

25
Prajun Adhikary

Nach tagelangem Ausprobieren konnte endlich das Problem behoben werden. Das Problem mit einer meiner .jar-Dateien. Ich musste jedes Glas entfernen und nacheinander überprüfen, bis ich es gefunden habe. Ich entfernte die JAR-Datei, bereinigte mein Projekt und lief erfolgreich. Wenn jemand einem ähnlichen Problem gegenübersteht, überprüfen Sie Ihre JAR-Datei nacheinander.

36
Prajun Adhikary

Ich hatte den gleichen Fehler 

app: dexDebug ExecException wurde mit dem Exit-Wert 2 beendet

ich löse es durch Hinzufügen dieser Codezeile

defaultConfig {
        multiDexEnabled true
}

Der Grund ist, dass ich zu viele Bibliotheken verwendet habe

Hoffe, dass dieser Beitrag jedem helfen wird 

30
Netero

Ich hatte das gleiche Problem, als ich Google Play-Dienste mit meinen Abhängigkeiten zusammenstellte.

Mein Fehler war, dass ich das Paket so zusammenstellte

compile 'com.google.Android.gms: play-services: 8.3.0'

Als ich das selektive Kompilieren ausprobierte, funktionierte es. In meinem Fall benutzte ich Google für die Anmeldung, also musste es einfach sein

compile 'com.google.Android.gms: play-services-auth: 8.3.0'.

Weitere Details finden Sie in der Dokumentation. https://developers.google.com/Android/guides/setup#split

Hoffe, das wird jemandem irgendwann eine kleine Hilfe sein :)

8

Ich weiß, es ist spät.

1. Build > Clean Project
2. Close gradle daemon processes (ps -e| grep gradle  //this will list gradle processes)
3. File > Invalidate caches & Restart

Ich hoffe das funktioniert für alle.

4

Für mich bestand die Lösung darin, unnötige/doppelte Abhängigkeitseinträge zu entfernen. Dies ist eine ähnliche Lösung, die andere hier anbieten, die Sinn macht, aber nicht genau dieselbe Lösung wie die von anderen angebotenen.

Da ich bereits * .jar-Dateien in die Liste der zu kompilierenden Dateien aufgenommen habe, waren keine zusätzlichen Einträge in der Abhängigkeitsliste erforderlich.



Vor:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    compile 'com.Android.support:appcompat-v7:22.2.0'
    compile 'com.parse.bolts:bolts-Android:1.+'
    compile fileTree(dir: 'libs', include: 'Parse-*.jar')
}

Nach dem:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])

compile 'com.Android.support:appcompat-v7:22.2.0'

}

3
joshgoldeneagle

Für zukünftige Leser. Wenn Sie eigene AARs verwenden und ein Upgrade mit einer gemeinsam genutzten Abhängigkeit durchführen, können Sie auch einfach versuchen, das Projekt zu reinigen. In Android Studio "Build" -> "Clean Project". 

Dies hat das Problem für mich gelöst, daher empfehle ich, es kurz auszuprobieren, bevor Sie nach Abhängigkeiten suchen.

3
Matt Edwards

compile 'com.parse:parse-Android:1.+' entfernen

diese Zeile hinzufügencompile fileTree(dir: 'libs', include: ['Parse-*.jar'])

Schließlich wird es so aussehen 

dependencies {
compile fileTree(dir: 'libs', include: ['Parse-*.jar'])
compile 'com.Android.support:appcompat-v7:22.2.0'
compile 'com.facebook.Android:facebook-Android-sdk:4.5.0'
compile 'com.Android.support:design:22.2.0'
compile 'com.parse.bolts:bolts-Android:1.+'
}
2
Keyul

Für mich bestand das Problem darin, dass ich verschiedene Versionen von "Google Play-Dienste-APIs" verwendete.

Vorher:Klicken Sie hier, um das Bild zu sehen

Nach:Klicken Sie hier, um das Bild zu sehen

0
shahrukhamd

vielleicht haben Sie für dieses Problem mehr als einmal dieselbe Bibliotheksdatei hinzugefügt

0
S HemaNandhini

Ich habe die robolectric-Abhängigkeit in meinem Android-Projekt verwendet. Ich habe alle robolectric-Abhängigkeiten in Gradle entfernt und alle meine robolectric-Tests gelöscht, dann die App erstellt und schließlich das Android-Projekt ausführen können. Hoffe, das kann für uns funktionieren.

0
ljuarezengineer

Ich hatte das gleiche Problem, als ich versuchte, die SignalR Java-Client - Bibliothek zu den Abhängigkeiten meines Projekts hinzuzufügen. Ich habe zuerst das Ziel-JDK meiner App von 1.8.0_XX auf 1.7.0_XX geändert, aber es hat nicht funktioniert. Dann änderte ich das SignalR-Projekt auf Ziel 1.7.0_XX um, baute es neu auf und fügte es dem libs-Ordner meines Projekts hinzu, anstatt den ersten Build (der in 1.8.0_XX war).

0
Neria Nachum

Überprüfen Sie, ob es 2 Klassen mit demselben Namen gibt. Jeder Klassenname sollte eindeutig sein.

0
SeungUn Ham

Ich hatte das gleiche Problem, nur habe ich Build -> Rebuild-Projekt gemacht und es funktioniert wieder;)