> More than one file was found with OS independent path 'META-INF/proguard/androidx-annotations.pro'

记一次运行App时的错误处理方法。

> More than one file was found with OS independent path 'META-INF/proguard/androidx-annotations.pro'_第1张图片

如图,解决办法为:

 在你的build.gradle  android下添加

   packagingOptions {
        exclude 'META-INF/proguard/androidx-annotations.pro'
    }

> More than one file was found with OS independent path 'META-INF/proguard/androidx-annotations.pro'_第2张图片

 

好了,我们分析一下为什么要添加这句代码。

//打包配置
//1、pickFirsts:当出现重复文件,会使用第一个匹配的文件打包进入apk
//2、merges:当出现重复文件,合并重复的文件打入apk
//3、excludes:打包的时候排除匹配的文件
packagingOptions {
    //        pickFirsts = ['META-INF/LICENSE']
    //这里不要直接=赋值,避免覆盖掉默认值
    //        merge 'META-INF/LICENSE'
    //这里不要直接=赋值,避免覆盖掉默认值
    exclude 'META-INF/LICENSE'
}

所以我们只需要根据错误信息,添加相应的代码即可。

参阅资料

你可能感兴趣的:(Android之路-日常开发)