Nach dem Import aus Eclipse in Android Studio kann die Ausführung nicht ausgeführt werden. Aufgabe ': app: dexDebug'

8

Lassen Sie ein Android-Projekt in Eclipse (4.4.2) ADT laufen, das auf Linux (Ubuntu 14.10) läuft.

Ich habe in Android Studio (1.1.0) importiert und meine ersten Kompilierungsfehler beseitigt.

Als nächstes möchte ich auf meinem Handy laufen - ich drücke den grünen "Run" -Button und nach einer Weile bekomme ich einen Fehler (dies zeigt sich nicht, wenn ich nur ein Modul baue, nur wenn ich versuche zu laufen)

Der Fehler ist dies:

  

Fehler: Ausführung fehlgeschlagen für Task ': myapp: dexDebug'.   com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Prozess 'command' / usr / lib / jvm / java-7-openjdk-amd64 / bin / java '' beendet mit nicht Null Ausgangswert 2

Ich habe die letzten 4 Stunden durch SO gesucht und nichts gefunden, was für mein Projekt relevant zu sein scheint. Gibt es einen anderen Ort, den ich suchen kann, um einen nützlicheren Fehler zu finden?

BEARBEITEN: Aaarghh - habe das gesamte Projekt neu erstellt (anstatt dem Import-Assistenten zu vertrauen) - Ich habe ein neues Android Studio-Projekt erstellt, meinen Code und meine Ressourcen importiert und dann alle Kompilierungs- und Abhängigkeitsfehler behoben . Zu einem klaren Build durchgekommen und dann versucht zu rennen .... derselbe verdammte Fehler! Genauso. Was mache ich falsch ????

Neu build.gradle zur Referenz:

%Vor%

Ich habe auch versucht, als APK mit meinem Keystore zu exportieren: habe einen ähnlichen Fehler bekommen:

  

Fehler: Ausführung fehlgeschlagen für Task ': app: dexRelease'.   com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Prozess 'command' / usr / lib / jvm / java-7-openjdk-amd64 / bin / java '' beendet mit nicht Null Ausgangswert 2

    
Kibi 01.03.2015, 17:06
quelle

2 Antworten

0

Aha!

Scheint, als ob die Antwort im Trace weiter oben war: Der Fehler war

  

com.android.dex.DexException: Mehrere Dex-Dateien definieren Lcom / neooldandroids / animation / Animator $ AnimatorListener;

Also habe ich die Antwort hier gefunden:

ListViewAnimations-Bibliothek verursacht TOP-LEVEL-EXCEPTION

Teil des Tricks ist nicht nur, die Zeile zu build.gradle hinzuzufügen

%Vor%

aber auch um die JAR aus dem Verzeichnis libs zu entfernen.

Jetzt habe ich mehr Probleme mit der Verknüpfung, aber ich lasse sie für eine andere Frage, denke ich.

    
Kibi 03.03.2015, 21:00
quelle
1

Manchmal müssten Sie Android-Bibliotheken entfernen, die Sie in libs angelegt haben, während Sie in EclipseADT gearbeitet haben. Ich empfehle, android-support-v*.jar aus dem Ordner libs zu entfernen, nachdem Sie es in das Android Studio-Verzeichnis importiert haben.

    
zIronManBox 18.03.2015 10:26
quelle