2013-09-11 18 views
13

Używam Android Studio i mam kilka bibliotek, których tam używam.Powielanie plików podczas pakowania APK

mam:

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

Mam zdefiniowane w pliku build.gradle skompilować cały katalog libs tak:

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

Wszystko to działa świetnie.

Teraz chcę dodać kolejną bibliotekę „PullToRefresh” ja pakuje się Res i Src foldery w jednym pliku jar z kodem źródłowym z zaćmienia (jak ja z SlideMenu.jar) i dodano nowo utworzony jako słoik biblioteka do mojego projektu obok wszystkich innych.

gdy próbuję zbudować mojego projektu pojawia się następujący błąd z Gradle:

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 

Jest to bardzo dziwne, jak uzyskać duplikaty z tego samego pliku jar .. co tu się dzieje !?

+0

możliwy duplikat [Android Gradle plugin 0.7.0: "duplikaty plików podczas pakowania APK"] (http://stackoverflow.com/questions/20673625/android-gradle-plugin-0-7-0-duplicate- files-during-packaging-of-apk) – mimming

+0

@Mortalus: Witaj, znalazłeś rozwiązanie? –

+0

To był błąd w wersji gradle .. Uaktualnienie do najsłabszej gradle rozwiązało to dla mnie @alex tran – Mortalus

Odpowiedz

-1

to mi się przydarzyło. Eksportuję słoik z pliku eclipse i mam ten sam błąd. Rozwiązałem problem, otwierając plik jar za pomocą programu WinRAR i usuwając wszystkie foldery z wyjątkiem dwóch folderów: META-INF i folder z pakietami klas w moim przypadku był to folder com. W moim przypadku stało się tak z powodu pliku AndroidManifest.xml wewnątrz słoika. W twoim przypadku dzieje się tak dlatego, że res/values ​​/ attrs.xml, ale mogą występować inne konflikty i ten plik jest pierwszym konfliktem.

Mam nadzieję, że to pomoże.

-4

Znajdziesz inny słoik w folderze eksportowanego słoika bin/; użyj tego.

Powiązane problemy