首先,我得到了这个:
* What went wrong:
Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/nostra13/universalimageloader/cache/disc/DiskCache.class
我在我的应用程序项目中使用UniversalImageLoader jar,但我也有一个库模块,它也使用完全相同的jar。
我尝试在我的app build.gradle文件中添加类似的内容:
compile (project(':imagesubsampling')){
exclude group: 'com.nostra13.universalimageloader', module: 'com.nostra13.universalimageloader'
}
或
compile (project(':imagesubsampling')){
exclude group: 'com.nostra13', module: 'universalimageloader'
}
或
compile (project(':imagesubsampling')){
exclude group: 'com.nostra13.universalimageloader'
}
没有任何作用 因此,我的问题是:
compile (project(':imagesubsampling')){
<What to write here to exclude jar file from this library>
}
有没有更好的解决办法来摆脱重复? 该怎么写?
答案 0 :(得分:1)
当多个通用时,我遇到了这个问题 项目中的图像加载器引用(可能在libs文件夹中,或在项目的依赖项中,sublibs)。
再次检查项目中的所有build.gradle文件(在android studio中)。保留一个并删除所有其他文件将解决问题。