2013-09-11 57 views
13

我使用Android Studio,並且我有幾個庫在那裏使用。包裝APK時的重複文件

我:

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

我在build.gradle文件中定義編譯整個庫目錄是這樣的:

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

所有這些偉大的工作。

現在我想添加其他庫「PullToRefresh」 我已經打包ResSrc文件夾通過Eclipse源代碼中的一個jar文件(如我SlideMenu.jar一樣),並加入新創建的水瓶中一個圖書館在我的項目旁邊。

當我嘗試建立我的項目,我從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 

這是非常奇怪的,因爲我得到了相同的jar文件副本..這裏發生了什麼!?

+0

[Android Gradle plugin 0.7.0的可能重複:「包裝APK期間的重複文件」](http://stackoverflow.com/questions/20673625/android-gradle-plugin-0-7-0-duplicate-文件在包裝的apk) – mimming

+0

@Mortalus:你好,你找到解決方案? –

+0

這是一個在gradle版本中的錯誤。升級到最初的gradle爲我解決了它@alex tran – Mortalus

回答

-1

這發生在我身上。我從eclipse adt導出jar,並且得到了同樣的錯誤。我通過打開WinRAR的jar文件解決了這個問題,並刪除除了兩個文件夾以外的所有文件夾:META-INF和類的包文件夾在我的情況下是com文件夾。 在我的情況下,這是因爲jar中的AndroidManifest.xml文件。 在你的情況這是因爲res/values/attrs.xml但可能有其他衝突,這個文件是第一個衝突。

我希望這會有所幫助。

-4

您將在導出的罐子的bin/文件夾中找到另一個罐子;使用那個。