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
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.
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.
Tags und Links android migration android-studio eclipse-adt