packageAllDebugClassesForMultiDex - 重复条目" Escaper.class"

时间:2015-09-12 06:03:43

标签: android

当我尝试部署时,这会如何发生?这个类在哪个库中?

注意:它编译并构建得很好,但只有在我尝试部署时才会出现此错误。

: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'

1 个答案:

答案 0 :(得分:1)

就像Mamata Gelanee在评论中所说的那样,解决方法是在/ libs中使用maven repos而不是.jar。

我已经删除了我的/ libs文件夹中的所有jar,并将其替换为maven repos,现在所有构建和部署都很好。