Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Gradle重复条目:java.util.zip.ZipException_Android_Gradle_Android Studio_Android Gradle Plugin_Zendesk - Fatal编程技术网

Android Gradle重复条目:java.util.zip.ZipException

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

我通过其maven存储库将Zendesk mobile sdk集成到我的项目中,它将不再构建。它和我正在使用的毕加索图书馆有些冲突。我在生成过程中遇到此错误:

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