Android Gradle重复条目:java.util.zip.ZipException
我通过其maven存储库将Zendesk mobile sdk集成到我的项目中,它将不再构建。它和我正在使用的毕加索图书馆有些冲突。我在生成过程中遇到此错误:Android Gradle重复条目:java.util.zip.ZipException,android,gradle,android-studio,android-gradle-plugin,zendesk,Android,Gradle,Android Studio,Android Gradle Plugin,Zendesk,我通过其maven存储库将Zendesk mobile sdk集成到我的项目中,它将不再构建。它和我正在使用的毕加索图书馆有些冲突。我在生成过程中遇到此错误: Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'. > java.util.zip.ZipException: duplicate entry: com/squareup/picasso/Action$RequestWeakReferen
Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: com/squareup/picasso/Action$RequestWeakReference.class
我在app文件夹上运行了。/gradlew dependencies
,这是我在zendesk模块下找到的:
\--- com.zendesk:sdk:1.0.0.1
+--- com.squareup.retrofit:retrofit:1.4.1
| \--- com.google.code.gson:gson:2.2.4
+--- com.squareup.picasso:picasso:2.3.2
+--- com.android.support:support-v4:20.0.+ -> 21.0.3 (*)
\--- com.android.support:appcompat-v7:20.0.+ -> 21.0.3 (*)
因此,zendesk也在使用毕加索,但与我在项目中使用的版本不同。我试着像这样把毕加索排除在zendesk之外:
compile (group: 'com.zendesk', name: 'sdk', version: '1.0.0.1'){
exclude group: 'com.squareup.picasso'
}
但这会导致应用程序的其他组件出现运行时异常。对于一个与库完全无关的类,我得到了一个NoDefFoundError。有人知道如何解决这个问题吗?当您添加
com.android.support:multidex
依赖项时,您实际上添加了一些与其他依赖项冲突的依赖项。我通过:
解决了这个问题 ---------------
1.搜索类,在您的例子中是“RequestWeakReference.class”(在AndroidStudio中,只需在Windows上按Ctrl+N或在Mac上按CMD-O)
2.查看哪个jar包含它-Android Studio将在弹出窗口中写入它。
3.将其从所有生成中排除,例如:
你能发布你正在使用的完整的“build.gradle”文件吗?谢谢。有没有正确的解决方案。我也遇到了同样的问题java.util.zip.ZipException:重复条目:com/google/gson/annotations/Expose.class请帮助我。我把这样的配置{all*.exclude module:'gson-2.1'}@RamBabuPudari放入Expose.class中,我面临同样的问题。你找到解决办法了吗?@Tomer这对我很有效。在我的一个项目中使用Android Studio中的volley时,我遇到了类似的问题。@SherazAhmadKhilji我也遇到了volley本身的问题,你能告诉我你到底做了什么吗?@PravinsinghWaghela我在我的
build.gradle
中启用了multidex,我一直在使用gradle文件,直到它开始工作。
android {
configurations{
all*.exclude module: 'servlet-api'
}
}