2013-09-11 9 views
13

Ich benutze Android Studio und ich habe mehrere Bibliotheken, die ich dort verwende.Doppelte Dateien während der Verpackung eines APK

ich habe:

dependencies { 
    compile 'com.android.support:support-v4:13.0.+' 
    compile fileTree(dir: 'libs', include: '*.jar') 
} 

Alle diese Arbeiten groß:

android-query-full.0.25.10.jar 
gson-2.2.4-sources.jar 
slide-menu.jar 

ich in der build.gradle Datei definiert haben, das gesamte Libs Verzeichnis wie folgt zu kompilieren.

Jetzt möchte ich eine andere Bibliothek „PullToRefresh“ hinzufügen I verpackt haben die Res und Src Ordner auf einen einzigen JAR-Datei mit dem Quellcode von Eclipse (wie ich mit SlideMenu.jar tat) und fügte den neu geschaffenen Glas als eine Bibliothek zu meinem Projekt neben allen anderen.

wenn ich versuche, mein Projekt ich folgende Fehlermeldung aus gradle erhalten zu bauen:

Gradle: : duplicate files during packaging of APK C:\Code\TestProject\Test\build\apk\Endilo-debug-unaligned.apk 
Gradle: Execution failed for task ':Endilo:packageDebug'. 
> Duplicate files copied in APK res/values/attrs.xml 
    File 1: C:\Code\TestProject\Test\libs\PullToRefresh.jar 
    File 2: C:\Code\TestProject\Test\libs\PullToRefresh.jar 

Das ist sehr seltsam, wie ich Duplikate aus derselben JAR-Datei bekommen .. was hier passiert !?

+0

mögliche Duplikate von [Android Gradle Plugin 0.7.0: "doppelte Dateien während der Verpackung von APK"] (http://stackoverflow.com/questions/20673625/android-gradle-plugin-0-7-0-duplicate- Dateien während des Packen-von-Apk) – mimming

+0

@Mortalus: Hallo hast du die Lösung herausfinden? –

+0

Es war ein Fehler in der Version von Gradle .. Das Upgrade auf die laigest Gradle löste es für mich @alex tran – Mortalus

Antwort

-1

das ist mir passiert. Ich exportiere Jar von Eclipse adt und ich habe den gleichen Fehler. Ich löste das Problem, indem ich JAR-Datei mit WinRAR öffne und alle Ordner außer zwei Ordnern entferne: den META-INF und den Paketordner von Klassen, in meinem Fall war es der COM-Ordner. In meinem Fall geschah dies aufgrund der AndroidManifest.xml-Datei in Jar. In Ihrem Fall ist das, weil res/values ​​/ attrs.xml, aber möglicherweise gibt es andere Konflikte und diese Datei ist der erste Konflikt.

Ich hoffe, das hilft.

-4

Sie finden ein weiteres Glas im Ordner bin/ des exportierten Glases; benutze das.

Verwandte Themen