在我的gradle文件中,我有以下内容:
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE'
}
字符串
根据文件:
/**
* Adds an excluded paths.
* @param path the path, as packaged in the APK
*/
型
这是什么意思?有没有人给予我一个真实的生活例子,说明为什么需要做出这些排除?
2条答案
按热度按时间dldeef671#
如果您将一些
aar
文件的扩展名更改为zip
并最终打开它们,您将拥有两个具有相同路径的文件的aar
文件。字符串
当
aar
依赖项被合并时,它失败了,因为它试图添加文件LICENSE
,而它已经存在。我们通过排除重复的文件来解决这个问题
型
yfjy0ee72#
对于Kotlin DSL(build.gradle.kts)和Android Gradle Plugin(AGP)版本7.0.0及更高版本,
exclude
方法被弃用,而支持resources.excludes
属性:字符串