运行时重复的依赖性错误

时间:2016-03-15 08:12:54

标签: android gradle

我在build.gradle中添加了Parceler Dependency。

dependencies {
    // Parceler
    compile 'org.parceler:parceler-api:1.0.4'
    apt 'org.parceler:parceler:1.0.4'
}

当我构建项目时,项目构建成功,但在运行时它会抛出以下错误。

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: org/parceler/Parceler$$Parcels$1.class

我尝试了 ./ gradlew clean 命令,我做了无效并重新启动缓存。我还将我的android工作室更新为12.1预览并且gradle到2.10,但仍然是同样的问题。

任何形式的帮助或建议都将受到赞赏。

2 个答案:

答案 0 :(得分:1)

这听起来像是库(或库)与主项目之间的类重复: http://parceler.org/#avoiding_parcels_indexing

答案 1 :(得分:1)

在浏览 parceler.org 文档后,我通过将 parcelsIndex = false 设置为每个模型类来解决此问题。

如果不存在可索引类,Parceler将不会编写Parceler $$ Parcels映射类,并且Parcels utiltiy类将回退到按名称查找生成的类。