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。

我的这样就可以了。

你可能感兴趣的:(AS中多个module引用同一个jar冲突解决办法)