Nach der Aktualisierung auf die neuesten Entwicklertools, ADT 14, wird mein Android-Projekt, das Bibliotheksprojekte enthält, nicht mehr ausgeführt, wodurch der Fehler erzeugt wird:
%Vor%Die anderen Threads, die dieses Problem mit Lösungen beschreiben, die das Entfernen und erneute Hinzufügen der Projekte enthalten, funktionieren nicht.
Dieses Problem wird als bekanntes Problem von ADT 14 aufgeführt. Hier ist das Zitat von der Android Tools-Projektseite:
>Projekt wird nicht mit Fehler erstellt %Code% Dies ist darauf zurückzuführen, dass frühere Bibliotheksquellenordner nicht aus dem Ordner entfernt wurden Hauptprojekt. Übrigens, die Fragilität um die verlinkten Quellen Ordner ist einer der Gründe, warum wir uns von diesem Mechanismus entfernen (Weitere Informationen unter Ссылка ). Das Lösung ist, diese
[2011-10-20 23:32:04 - MyApp] Dx UNEXPECTED TOP-LEVEL EXCEPTION:<class>: already added: <class>
Quellordner aus zu entfernen Ihre Projekte. Klicken Sie einfach mit der rechten Maustaste darauf und wählen Sie<libraryname>_src
. Sie sollten auch aufgefordert werden, die Verknüpfung zu entfernen Ordner, den Sie tun sollten. Wenn Sie nicht dazu aufgefordert werden, entfernen Sie es manuell. Sie können einen Screenshot des Problems in diesem großen sehen Post: Ссылка
Lösung:
Die Lösung besteht darin, die Quellordner Build Path > Remove
from Build Path
aus Ihren Projekten zu entfernen. Sie können dies tun, indem Sie mit der rechten Maustaste darauf klicken und "Build Path - & gt; Aus Build Path entfernen" oder in Ihren Projekteigenschaften (Java Build Path - & gt; Registerkarte Source) wählen.
Ich habe auch auf dieses Problem hingewiesen, aber keiner der oben genannten Fehler hat es behoben:
Kein Würfel. Die "Konvertierung zum Dalvik-Format fehlgeschlagen mit Fehler 1" starrte mich jedes Mal ins Gesicht, wenn ich versuchte, sie in eine Apk zu exportieren.
Ich konnte feststellen, dass das Problem mit ProGuard zusammenhing, denn als ich diese Zeile in meiner project.properties -Datei auskommentierte, funktionierte alles einwandfrei:
%Vor%Allerdings war ich nicht in der Lage, das Problem zu lösen, bis ich das gefunden hatte Beitrag von David M Young . Anscheinend wurde ADK / ADT 14 mit einer falschen Version von ProGuard ausgeliefert (oops!). Ich habe ProGuard Version 4.6 heruntergeladen. Ersetzt den Verzeichnisinhalt android-sdk \ android-sdk \ tools \ proguard \ lib durch proguard4.6.zip \ proguard4.6 \ lib (3 * .jar-Dateien) , neu gestartet Eclipse und den Export in die apk funktioniert wieder!
Zur Lösung sollten Sie:
Wenn das Problem ein weiteres Mal auftritt, ist es nützlich, die Bibliotheken außerhalb Ihres Projekts zu platzieren und sie als "Externe JARs" zu importieren.
Hallo, dachte ich würde meine zwei Cent hier reinwerfen. als ich das tat,
"_ src - & gt; Aus Pfad entfernen"
Dann habe ich es gereinigt und neu aufgebaut und ich konnte es im Debug-Modus auf meinem Handy laufen lassen. Ich könnte es auch exportieren; aber nur wenn ich proguard deaktiviere. Natürlich konnte ich das nicht so lassen, wenn mein Code für alle offen war. also war es ziemlich verrückt. Aber ich fand schließlich eine Heilung, seltsam genug hatten sie das gleiche Problem (und beheben) mit r12, wie sie mit diesem tun.
es ist in: [Android SDK-Installationsverzeichnis] \ tools \ proguard \ bin \ proguard.bat
Ändern
Rufen Sie% java_exe% -jar "% PROGUARD_HOME%" \ lib \ proguard.jar% *
aufbis
Aufruf% java_exe% -jar "% PROGUARD_HOME%" \ lib \ proguard.jar% 1% 2% 3% 4% 5% 6% 7% 8% 9
Ich habe jede Menge anderes Zeug probiert, aber das hat es für mich getan.
Dies ist ein bekanntes Problem mit dem Android SDK. Schau dir das blogpost für eine Lösung.
Ich benutzte eine Bibliothek für mein Projekt und hatte den gleichen Fehler - es wurde gelöst, indem Bibliothek und src-Ordner entfernt, gereinigt und wieder hinzugefügt und wieder gereinigt wurden.
Entfernen
Erneut hinzufügen
Nachdem dieses Problem wieder aufgetreten ist (behoben beim ersten Mal durch Entfernen der _src-Elemente, wie in anderen Antworten erwähnt) - dieses Mal waren keine _src-Dateien zu entfernen. Der Fehler bezog sich auf die android-support-v4.jar, die als Teil eines verknüpften Bibliotheksprojekts sowie als Teil des Hauptprojekts selbst enthalten war.
Fehler Dx UNERWARTETE BESTE AUSNAHME: java.lang.IllegalArgumentException: bereits hinzugefügt: Landroid / support / v4 / content / ModernAsyncTask $ WorkerRunnable;
Das Problem ist nach dem Entfernen der Datei android-support-v4.jar aus dem Build-Pfad für das Hauptprojekt verschwunden. Glauben Sie nicht, dass ich das als mögliche Ursache für die Fehler gefunden habe.
Gehe zu Projekt »Eigenschaften» Java Build Path »Bibliotheken und entferne alle außer dem" Android X.Y "(in meinem Fall Android 1.5). OK klicken. Gehen Sie zu Projekt »Säubern» Ausgewählte Projekte bereinigen »Wählen Sie Ihr Projekt und klicken Sie auf OK. Das sollte funktionieren.
Es ist auch möglich, dass Sie eine JAR-Datei irgendwo in Ihren Projektordnern haben (ich hatte die Admob JAR-Datei in meinen src-Ordner kopiert) und DANN als Java-Pfadbibliothek hinzugefügt. Es wird nicht im Paket-Explorer angezeigt, so dass Sie es nicht bemerken, aber es wird zweimal gezählt, was den gefürchteten Dalvik-Fehler 1 verursacht.
Ein weiterer möglicher Grund könnten Paketnamenkonflikte sein. Angenommen, Sie haben in diesem Paket ein Paket com.abc.xyz und eine Klasse namens A.java und ein anderes Bibliotheksprojekt (das zur Abhängigkeit dieses Projekts hinzugefügt wurde), das dasselbe com.abc.xyz.A.java enthält. dann erhalten Sie genau den gleichen Fehler. Das heißt, Sie haben mehrere Referenzen auf die gleiche Datei A.java und können sie nicht richtig erstellen.
Ich hatte das gleiche Problem, ich benutze den ADT 20.0.3.
Schritte, die ich befolgt habe, um das Problem zu lösen.
Entfernen Sie alle jar im Projekt / lib Ordner und verweisen Sie sie als externe jars. Überprüfen Sie Android-Abhängigkeiten / Referenz-Bibliotheken im Projekt für Duplikate,
Ich habe dieses Problem bei der Verwendung der Sherlock ActionBar-Bibliothek in meinem Projekt behoben. Du könntest den folgenden Schritt machen, es ist Arbeit für mich.
Klicken Sie mit der rechten Maustaste auf Ihr Projekt, wählen Sie Eigenschaften. Ein Dialogfeld wird angezeigt. Wählen Sie im linken Menü "Java-Buildpfad" aus. Entfernen Sie im rechten Bereich "Android-Abhängigkeiten" und "Android-Privatbibliotheken" und klicken Sie auf "OK" Säubern Sie Ihr Projekt (wählen Sie das Menü Projekt - & gt; Reinigen) Klicken Sie mit der rechten Maustaste auf Ihr Projekt, wählen Sie Android Tools - & gt; Fix Projekteigenschaften Säubern Sie das Projekt noch einmal. Starte deinen Computer neu Öffnen Sie Eclipse und Export apk Hoffe das wird dir helfen.
Tags und Links android android-library exception dalvik adt