先看本人AS報錯異常
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
因為我在之前用到了Rxjava1.1.5的依賴,后來打算換成Rxjava(與時俱進嘛)就直接把Rxjava1.1.5的依賴刪掉導入了Rxjava2.0.7的依賴,本來一切正常編譯通過,但是再部署的時候就報這個錯誤.
之后Clear,重啟AS ,刪除APP build,projcet build 都不管用(曾經一度相死,轉行養豬去吧),畢竟生活還要繼續不是.
仔細觀察異常發現DuplicateFileException: Duplicate files copied in APK META-INF/rxjava.properties 發現這句話,跟大佬仔細分析,最后確定是因為相同的Jar包里邊的配置文件沖突了,AS不知道用哪個了(也是笨,當然用高版本的了),這個時候果斷在APP build.gradle里加了一句話用來過濾文件配置
packagingOptions {
exclude 'META-INF/rxjava.properties'
}
怕同學 不知道家在哪里 整體配置如下
META-INF/rxjava.properties 也不是隨便填的 在上面的圖中AS已經給出提示了
Duplicate files copied in APK META-INF/rxjava.properties
當然這個也不只是解決Jar沖突 如果以后在看見 這種錯誤有APK META-INF/rxjava.properties
就可以在APP 的 build.gradle 中加入一下過濾文件試試
最后的最后 我要感謝一下幫助我的大佬們
杭州-24K純帥 成都-馬上無業游民(道上人都稱呼一聲 刀哥 QQ879037243) 深圳-Android 北京-lan 青島-小丑 普寧-倒走時光 沈陽-笑笑----女生哦!!!
特此感謝

