我在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,但仍然是同样的问题。
任何形式的帮助或建议都将受到赞赏。
答案 0 :(得分:1)
这听起来像是库(或库)与主项目之间的类重复: http://parceler.org/#avoiding_parcels_indexing
答案 1 :(得分:1)
在浏览 parceler.org 文档后,我通过将 parcelsIndex = false 设置为每个模型类来解决此问题。
如果不存在可索引类,Parceler将不会编写Parceler $$ Parcels映射类,并且Parcels utiltiy类将回退到按名称查找生成的类。