【发布时间】:2016-02-15 19:25:34
【问题描述】:
在我的 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+ 个库包含这些文件,您将遇到构建冲突。由于您的 APK 中不需要这些文件,因此典型的解决方案是排除它们。
-
在
android{ buildTypes{ packagingOptions{...} } }和android{ packagingOptions{...} }下设置这个有区别吗? -
packagingOptions闭包在buildTypes块上不可用。您通过将其放置在那里创建一个新的buildType
标签: android gradle android-gradle-plugin build.gradle