构建Android应用遇META-INF/INDEX.LIST文件冲突,求助Gradle依赖解决方案
解决Android依赖冲突:More than one file was found with OS independent path 'META-INF/INDEX.LIST'
这个问题我之前集成Google Vision相关服务时也踩过坑!原因很明确:你引入的com.google.android.gms:play-services-vision和com.google.cloud:google-cloud-vision这两个库,都包含了相同的META-INF/INDEX.LIST文件,Gradle在合并APK资源的时候遇到重复文件,就抛出了这个错误。
直接给你可行的解决步骤:
- 打开你的Android模块下的
build.gradle文件(注意是app模块的,不是项目根目录的) - 在
android代码块里添加packagingOptions配置,排除重复的META-INF/INDEX.LIST文件:
android { // 其他已有配置... packagingOptions { exclude 'META-INF/INDEX.LIST' } }
补充说明:
- 这个配置的作用是告诉Gradle在打包APK时,忽略所有路径为
META-INF/INDEX.LIST的重复文件,只保留其中一份,这样就不会有冲突了。 - 如果之后还遇到其他类似的META-INF文件重复问题(比如
META-INF/LICENSE之类的),可以用同样的方法扩展配置,比如:packagingOptions { exclude 'META-INF/INDEX.LIST' exclude 'META-INF/LICENSE' }
内容的提问来源于stack exchange,提问作者1halfazn
相关产品推荐
相关产品推荐

