AS中多个module引用同一个jar冲突解决办法

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.

> com.android.build.api.transform.TransformException: 
java.util.zip.ZipException: duplicate entry: de/greenrobot/event/AsyncPoster.class

我的这个bug就是在两个mould(一个app里的一个别的mould)里引用了eventbus,然后导致重复录入报错。直接说我的解决办法,测试有用。

解决办法

app mould里啥都不动,在第二个mould里的gradle里面引用

provided files('libs/eventbus.jar')(这个你对应你自己的jar)

注意重点要用这个provided(想了解它的可以百度一下)。然后要把

//    compile fileTree(include: ['*.jar'], dir: 'libs')

这个删掉或者注释掉,使用Provided必须删除compile fileTree(include: ['*.jar'], dir: 'libs') 不然lib下的jar均按照compile方式引入到Module。

我的这样就可以了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。