报错More than one file was found with OS independent path ‘META-INFproguardandroidx-annotations.pro‘

    技术2024-01-06  109

    最近遇到很多鬼迷日眼的问题,我又解决了一个鬼迷日眼的问题,看看有没有迷路的小朋友也遇到了。

    我在打包apk的时候,Build失败,它给我提示的错误是:

    FAILURE: Build failed with an exception.

    * What went wrong: Execution failed for task ':merchant:transformResourcesWithMergeJavaResForDebug'. > More than one file was found with OS independent path 'META-INF/proguard/androidx-annotations.pro'

    提示错误的代码图如下:

    问题出现情况:

    我新增了一个三方依赖,我在添加好就报这个错了。

    问题出现原因:

    据网上的大大们分析,大概是因为我引用的三方,里面的文件重复了。

    我第一反应是删除这个第三方的引用,但是我已经把这个三方摸出门路了,这个时候放弃,真的太难了。

    下面是解决办法!

    解决办法:

    在你所引用的三方包的 build.gradle 中的 android{ } 内添加如下代码:

    //过滤掉提示重复的文件 packagingOptions { exclude 'META-INF/*' exclude 'META-INF/proguard/androidx-annotations.pro' }

    Tips(重要!):如果上面的方法仍然无效,有一点我要提醒一下你。如果你的三方引用放在一个base的module中,而其他module有引用到这个module,那么就都要在build.gradle中添加上面的代码!切记!!!

    没有技术含量,这就是个体力活。

    Processed: 0.009, SQL: 9