DuplicateFileException-Fehler beim Erstellen von Android APK

8

Ich verwende Android Studio 2.0 unter Windows 7. Beim Erstellen meines Android-Projekts erhalte ich den folgenden Fehler:

%Vor%

Ich habe stundenlang herumgegraben und kann nichts sehen, was das verursacht. Ich habe .gradle in meinem Home-Verzeichnis gelöscht, aber es wird nur neu erstellt. Weiß jemand, was das verursacht?

Vollständige Ausgabe:

%Vor%

Was ich sagen kann, ist ein Konflikt zwischen zwei Abhängigkeiten:

%Vor%

Ich denke, es sind diese zwei Abhängigkeiten:

%Vor%

Ich kann keine davon entfernen, da dies zu Kompilierungsfehlern im Backend-Modul führt. Es sieht so aus, als ob diese beiden Abhängigkeiten fast identisch sind. Sollten sie beide da drin sein? Jeder Rat wird geschätzt!

    
James Funk 18.04.2016, 17:09
quelle

3 Antworten

7

Um die Antwort von @ dsh zu vervollständigen:

In Ihrer Abhängigkeitsstruktur gibt es 2 JAR-Dateien, die dieselbe Datei mit dem Namen sep_approx_spanish.txt enthalten, dies ist nicht erlaubt.

Um Ihr Problem zu lösen, müssen Sie herausfinden, welche Ihrer Abhängigkeiten die beiden Gläser mit den Namen appengine-api-1.0-sdk-1.9.28.jar und appengine-endpoints-1.9.28.jar ; Um dies zu tun, können Sie die Terminalkonsole von android studio öffnen und eingeben:

%Vor%

Sie werden feststellen, dass Gradle eine Menge Dinge erledigt, aber ab einem bestimmten Punkt wird der gesamte Abhängigkeitsbaum gedruckt. Sobald Sie herausgefunden haben, welche zwei Abhängigkeiten das Problem verursachen, fügen Sie diesen Code am Ende einer der Abhängigkeitsdeklarationen hinzu

%Vor%

Also zum Beispiel, wenn die zwei Abhängigkeiten diese sind

%Vor%

wenn muss

werden %Vor%

oder

%Vor%

Auf diese Weise sagen Sie, dass Sie die Datei für eine der beiden Bibliotheken nicht berücksichtigen sollten, um die Duplizierung der Datei in der Apk zu vermeiden.

    
Apperside 18.04.2016, 19:33
quelle
2

Der Fehler besagt, dass beim Erstellen Ihres APK zwei Dateien mit dem Namen com / google / appengine / repackaged / org / apache / commons / codec / language / bm / sep_approx_spanish.txt erstellt werden. Dies ist ein Fehler, da die APK nur eine Datei in einem bestimmten Pfad enthalten kann. Dies wird wahrscheinlich durch zwei verschiedene JAR-Dateien in Ihrem Klassenpfad verursacht, die die Datei enthalten. In meinem Projekt trat dies nur bei Dateien auf, die zur Laufzeit nicht verwendet wurden. Daher habe ich sie vollständig aus dem APK ausgeschlossen.

    
dsh 18.04.2016 17:16
quelle
0

Antwort @Apperside beantworten.

Ich habe den Fehler behoben, indem ich die folgenden Zeilen zu meiner build.gradle-Datei meines App-Moduls hinzugefügt habe:

%Vor%     
Marcola 26.01.2017 22:12
quelle

Tags und Links