jar文件配置沖突問題transformResourcesWithMergeJavaResForDebug


先看本人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 青島-小丑 普寧-倒走時光 沈陽-笑笑----女生哦!!!

 

特此感謝


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM