Mehrere dex-Dateien Fehler beim Kompilieren mit Ant oder Eclipse

8

Ich kann meine Anwendung nicht erstellen Ich benutze die neuesten Build-Tools, die heute heruntergeladen wurden. Dies begann nach dem Update.

%Vor%

Ich habe versucht, zu reinigen und neu zu erstellen, habe ich auch in Eclipse versucht, aber es gibt den gleichen Fehler. Hat jemand irgendwelche Ideen? Ich bin jetzt hier an einer Mauer.

    
Rob 21.10.2011, 18:05
quelle

8 Antworten

5

Etwas passierte gestern mit meinem System (und einem anderen hier bei der Arbeit), wo das SDK das Update der Plattform-Tools pushen wollte, aber dann konnte ich es überhaupt nicht benutzen, usw.

Ich habe mein SDK aus dem Weg geräumt und neu installiert, dann funktionierte alles wie immer. Ich hatte nicht dein Dex-spezifisches Problem, aber ich vermute, dass der Update-Push gestern viele gute Dinge gebrochen hat. Viel Glück.

    
tarrant 21.10.2011, 20:43
quelle
9

Ich habe Stunden damit verbracht, zu putzen, neue Projekte zu erstellen, sdk zu deinstallieren und neu zu installieren ... nichts hat funktioniert. Ich hatte auch kein Bibliotheksprojekt (ich hatte gerade einige JAR-Dateien unter lib). Aber am Ende habe ich es repariert und meine Schritte waren:

  • Suche und bereinige alle .apk-Dateien (ich hatte einige im .svn-Ordner ... grr .. einige Entwickler hatten einige Build-bezogene Ordner unter svn hinzugefügt)
  • delete bin und gen.
  • Entfernen Sie aus den Eigenschaften des Eclipse-Projekts den Verweis auf Bibliotheks-Jars, und drücken Sie OK. Dann fügen Sie sie wieder hinzu. Ich hatte einige Java-kompilierte Jar-Bibliothek. Ich weiß nicht, warum ich es entfernen und hinzufügen musste, aber das war sicherlich notwendig.
Mazed 28.10.2011 08:53
quelle
3

Sie können:

  • Löschen Sie die Ordner <.settings> , <bin> , <gen> und Dateien <.classpath> , <.project> und <project.properties> .

  • Löschen Sie Ihr Projekt in Eclipse (rechte Maustaste, <Delete> ), ohne die Quelldateien zu löschen.

  • Erstellen Sie ein neues Android-Projekt und wählen Sie <Create project from existing sources> aus Ihren vorherigen Quellen.

  • Importieren Sie ggf. externe Bibliotheken in den Build-Pfad.

Es sollte dieses lästige Problem lösen.

    
Bengale 12.12.2011 08:49
quelle
2

Seien Sie sehr vorsichtig mit allen Quelldateien, die Sie an Ihr Projekt anhängen / haben. Ich habe dieses Problem in zwei Situationen gefunden:

  1. Wenn ich zwei verschiedene Android-Support-Bibliotheksgläser habe
  2. Wenn ich versehentlich in die Vergangenheit einige Facebook src nicht als Bibliothek, sondern direkt in mein src-Verzeichnis
  3. eingefügt habe

Alle Antworten, die angeben, dass Sie Ihr bin / Verzeichnis nicht in den Klassenpfad einfügen sollen, sind ebenfalls korrekt, aber in der Situation, in der Sie einen Fehler haben:

%Vor%

Sie sollten in Projekten / Bibliotheken nach denselben jars suchen (diese sollten in den meisten Fällen von der Android Eclipse-Umgebung erstellt werden) oder in alle an das Projekt angefügten Quellen suchen, um mehrere Vorkommen von (wie im Beispielcode oben) der Klasse% co_de zu finden %

    
Łukasz Leśko 02.08.2013 20:01
quelle
0

Ich denke, das Verzeichnis in bin wird von

geändert %Vor%

bis

%Vor%

Sie können Ihr Projekt säubern und lösen.

    
user898366 27.10.2011 10:24
quelle
0

Ich sah das gleiche Problem. Wenn Sie Android Studio verwenden, müssen Sie sicherstellen, dass die Ordner "bin" oder "gen" in keinem Ihrer Projekte enthalten sind, wenn Sie kompilieren.

Nach dem Entfernen konnte ich erfolgreich kompilieren

    
Andrew R 11.06.2013 20:17
quelle
0

Wenn Sie Probleme wegen mehrerer DEX-Dateien haben

Entfernen Sie den gesamten Zielordner und erstellen Sie das Projekt erneut. Dies hat keine Auswirkungen auf Ihr Projekt, da alles im Zielordner neu erstellt wird.

    
user3409132 12.03.2014 05:52
quelle
0

Ändern Sie die Implementierung fileTree (include: [' .jar'], Verzeichnis: 'libs') in bereitgestellt fileTree (include: [' .jar'], dir: 'libs') in Ihrer App gradle.build & gt; Abhängigkeiten.

Stelle sicher, dass es sich in deinen Moduleinstellungen geändert hat & gt; Abhängigkeiten {include = [* jar] dir = libs} auch. Es muss neben und nicht Implementierung einen Umfang von Bereitgestellt haben.

    
DavMar 09.12.2017 08:14
quelle

Tags und Links