2015-09-12 36 views
1

當我嘗試部署時如何發生這種情況?這個班是什麼圖書館?packageAllDebugClassesForMultiDex - 重複條目「Escaper.class」

注意:它編譯和構建得很好,但只有當我嘗試部署時纔會顯示此錯誤。

:myProject:packageAllDebugClassesForMultiDex FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':myProject:packageAllDebugClassesForMultiDex'. 
> java.util.zip.ZipException: duplicate entry: com/google/gdata/util/common/base/Escaper.class 

這些都是在我的項目的依賴關係,通過4個不同的模塊所需:

compile files('libs/gson-1.7.1.jar') 
compile files('libs/httpmime-4.1.1.jar') 
compile files('libs/icu4j-4_8_1_1.jar') 
compile files('libs/signpost-core-1.2.1.1.jar') 
compile files('libs/twitter4j-core-3.0.5.jar') 

compile files('libs/comscore.jar') 
compile files('libs/javabase64-1.3.1.jar') 
compile files('libs/libGoogleAnalytics.jar') 
compile files('libs/urbanairship-lib-2.1.2.jar') 

compile 'com.android.support:multidex:1.0.1' 
compile 'com.android.support:appcompat-v7:21.0.0' 

compile 'com.android.support:support-v4:23.0.1' 
+0

錯誤日誌說,你的兩個依賴包含相同的「Escaper」類。我試圖找到它們並且認爲它是'Gson'和'sign-post-core'..我在我的gradle中添加了兩個,但它工作正常。 – AndiGeeky

+0

我認爲你應該添加 編譯'com.google.code.gson:gson:1.7.1' 編譯'oauth.signpost:signpost-core:1.2.1.1'在你的依賴不在libs文件夾中..可能是它將解決你的問題..! – AndiGeeky

+0

感謝您的建議......我會在幾個小時內嘗試。 –

回答

1

就像Mamata Gelanee在評論中說,該解決方案是使用Maven回購代替的.jar的中/庫。

我已經擺脫了我的/ libs文件夾中的所有jar,並用maven repos替換了它,現在它的所有構建和部署都很好。

+0

有關類似問題,請參閱https://stackoverflow.com/a/47456299/8524。 – Diederik