先看本人AS報(bào)錯(cuò)異常
Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/rxjava.properties
File1: C:\Users\pc\.gradle\daemon\gradle-2.8\wrapper\dists\gradle-3.3-all\caches\modules-2\files-2.1\io.reactivex\rxjava\1.1.5\ece7b5d0870e66d8226dab6dcf47a2b12afff061\rxjava-1.1.5.jar
File2: C:\Users\pc\.gradle\daemon\gradle-2.8\wrapper\dists\gradle-3.3-all\caches\modules-2\files-2.1\io.reactivex.rxjava2\rxjava\2.0.7\21734c0092a5d3c3ec99510e50c1ff76bdf0c65a\rxjava-2.0.7.jar
因?yàn)槲以谥坝玫搅薘xjava1.1.5的依賴,后來(lái)打算換成Rxjava(與時(shí)俱進(jìn)嘛)就直接把Rxjava1.1.5的依賴刪掉導(dǎo)入了Rxjava2.0.7的依賴,本來(lái)一切正常編譯通過(guò),但是再部署的時(shí)候就報(bào)這個(gè)錯(cuò)誤.
之后Clear,重啟AS ,刪除APP build,projcet build ?都不管用(曾經(jīng)一度相死,轉(zhuǎn)行養(yǎng)豬去吧),畢竟生活還要繼續(xù)不是.
仔細(xì)觀察異常發(fā)現(xiàn)DuplicateFileException: Duplicate files copied in APK META-INF/rxjava.properties發(fā)現(xiàn)這句話,跟大佬仔細(xì)分析,最后確定是因?yàn)橄嗤腏ar包里邊的配置文件沖突了,AS不知道用哪個(gè)了(也是笨,當(dāng)然用高版本的了),這個(gè)時(shí)候果斷在APP build.gradle里加了一句話用來(lái)過(guò)濾文件配置
packagingOptions {
exclude 'META-INF/rxjava.properties'
}
怕同學(xué) 不知道家在哪里 整體配置如下
META-INF/rxjava.properties 也不是隨便填的? 在上面的圖中AS已經(jīng)給出提示了
Duplicate files copied in APK META-INF/rxjava.properties
當(dāng)然這個(gè)也不只是解決Jar沖突 如果以后在看見 這種錯(cuò)誤有APK META-INF/rxjava.properties
就可以在APP 的 build.gradle 中加入一下過(guò)濾文件試試
最后的最后 我要感謝一下幫助我的大佬們
杭州-24K純帥?
成都-馬上無(wú)業(yè)游民(道上人都稱呼一聲 刀哥 QQ879037243)
?深圳-Android
?北京-lan
?青島-小丑?
普寧-倒走時(shí)光?
沈陽(yáng)-笑笑----女生哦!!!