当前位置: 首页 > 知识库问答 >
问题:

分级重复条目:java.util.zip.ZipException

莫骞仕
2023-03-14

我通过它的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'
        }

但这会在应用程序的其他组件中导致运行时异常。我得到一个与库完全无关的类的NodeFoundError。
有人知道如何解决这个问题吗?

共有1个答案

濮阳原
2023-03-14

添加com.android.support:multidex依赖项时,实际上添加了一些与其他依赖项冲突的依赖项。我通过以下方法解决了它:
-------------
1。搜索类,在您的情况下,“RequestWeakReference.class”(在AndroidStudio中,只需在Windows上按Ctrl+N或在Mac上按CMD-O)
2。查看哪个jar包含它--Android Studio将在弹出窗口中写入它。
3。将其从所有生成中排除,例如:

android {
     configurations{
        all*.exclude module: 'servlet-api'
    }
}
 类似资料:
  • 我已经添加spinnerwheel模块到我的项目中,它不会再构建了。它有某种与nineoldandroids库的重复条目,该条目包含在spinnerwheel模块中。我在生成过程中得到这个错误 我在app文件夹上运行,在spinnerwheel模块下发现了以下内容:

  • 我在Android Studio整天都在和这个错误作斗争。项目是从eclipse解决方案导入的。我一直试图实现所有的修复,列出了类似的帖子,没有任何工作。我是一个Android初学者。 我很乐意提供任何进一步的信息。

  • 我将 Digits 移动 sdk 集成到我的项目中,它不再构建。它与我正在使用的gson库有某种冲突。我在构建过程中收到此错误: 这是我的构建.

  • 错误:任务“:DrivermaticsApp:PackageAllDebugClassesFormultiDex”执行失败。 zipException:重复条目:com/flurry/sdk/jv$a.class 请帮忙... 这是我的建筑。格雷德尔:-

  • 问题内容: 这是我添加时开始的。尝试构建时出现此错误: 这是运行时输出的一部分: 我尝试将其添加到 我的 所有 依赖项中: 我试图将其添加到我的块: 这些变化: 这是 修复错误 之前的 尝试: 我搜索了我的项目,发现它仅在某些罐子中使用;,和。我试图将添加到那些相关的依赖项,但仍然看到相同的错误。 我在这里停留了太久了。有什么建议? 问题答案: 从播放服务相关的依赖项中排除。 例如: PS在出现错

  • 我有一个类,它将用一个数组中预先生成的所有员工填写一个列表。我可以用员工填充ArrayList,但唯一的问题是,我得到了一些“重复”条目,我使用引号是因为它们不完全相同,但它们可以共享相同的姓名或员工编号,但可能不具有相同的雇用年份或薪资等。 员工类别如下: 下面是将填充列表的generateList方法: “generateProductionWorker()和shiftSupervisor方法