Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException:
java.util.zip.ZipException: duplicate entry: de/greenrobot/event/AsyncPoster.class
我的這個(gè)bug就是在兩個(gè)mould(一個(gè)app里的一個(gè)別的mould)里引用了eventbus,然后導(dǎo)致重復(fù)錄入報(bào)錯(cuò)。直接說(shuō)我的解決辦法,測(cè)試有用。
解決辦法
app mould里啥都不動(dòng),在第二個(gè)mould里的gradle里面引用
provided files('libs/eventbus.jar')(這個(gè)你對(duì)應(yīng)你自己的jar)
注意重點(diǎn)要用這個(gè)provided(想了解它的可以百度一下)。然后要把
// compile fileTree(include: ['*.jar'], dir: 'libs')
這個(gè)刪掉或者注釋掉,使用Provided必須刪除compile fileTree(include: ['*.jar'], dir: 'libs') 不然lib下的jar均按照compile方式引入到Module。
我的這樣就可以了。