"Konvertierung nach Dalvik-Format mit Fehler 1 fehlgeschlagen" nach Aktualisierung auf ADT 14

7

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.

    
ashughes 22.10.2011, 17:19
quelle

10 Antworten

8

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.

    
ashughes 24.10.2011, 19:38
quelle
6

Ich habe auch auf dieses Problem hingewiesen, aber keiner der oben genannten Fehler hat es behoben:

  • Das Entfernen / erneute Hinzufügen von Bibliotheken mit sauberen Builds auf dem Weg
  • wurde versucht
  • Versuche, Projekte zu löschen und erneut zu importieren

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!

    
Joe Fernandez 28.10.2011 07:49
quelle
5

Zur Lösung sollten Sie:

  • Klicke mit der rechten Maustaste auf dein Projekt & gt; Eigenschaften & gt; Java Build Path und entferne alle Bibliotheken außer dem Android I.J (abhängig von deiner Version)
  • Projekt & gt; Säubern
  • Fügen Sie die Bibliotheken hinzu, die Sie entfernt haben

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.

    
Mangusto 24.10.2011 11:18
quelle
1

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% *

auf

bis

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.

    
Kit Ramos 14.11.2011 04:25
quelle
0

Dies ist ein bekanntes Problem mit dem Android SDK. Schau dir das blogpost für eine Lösung.

    
Kurtis Nusbaum 22.10.2011 19:46
quelle
0

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

  1. Projekteigenschaften - & gt; Android: Entfernen Sie die Bibliotheken, 'Übernehmen'
  2. Entfernen Sie den enthaltenen Bibliotheks-src-Ordner
  3. besser sauber,

Erneut hinzufügen

  1. Projekteigenschaften - & gt; Android: Fügen Sie die Bibliotheken erneut hinzu, 'Übernehmen'
  2. Sauberes Projekt
Tapirboy 24.10.2011 11:09
quelle
0

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.

    
Simon 15.11.2011 16:45
quelle
0

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.

    
Chu Chau 26.02.2013 07:24
quelle
0

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,

    
Sam 13.03.2013 10:26
quelle
0

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.

    
Richard Mai 15.06.2014 15:04
quelle