本文主要是介绍报错More than one file was found with OS independent path ‘META-INF/proguard/androidx-annotations.pro‘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近遇到很多鬼迷日眼的问题,我又解决了一个鬼迷日眼的问题,看看有没有迷路的小朋友也遇到了。
我在打包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中添加上面的代码!切记!!!
没有技术含量,这就是个体力活。
这篇关于报错More than one file was found with OS independent path ‘META-INF/proguard/androidx-annotations.pro‘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!