packagingOptions {
exclude 'org/apache/commons/codec/language/bm/gen_approx_portuguese.txt'
}
例如,这个示例将排除1个文件。但如何排除目录下的所有文件呢?
比如: org/apache/commons/codec/language/bm/
文件夹? . 不起作用 :)
packagingOptions {
exclude 'org/apache/commons/codec/language/bm/gen_approx_portuguese.txt'
}
通配符可用于对目录中的多个文件执行操作。请参见此处:
packagingOptions {
exclude 'org/apache/commons/codec/language/bm/*'
}
您也可以通过以下方式排除文件/目录而无需指定完整路径:
packagingOptions {
exclude '**/language/bm/*'
}
注意:这将排除路径中任何位置的language/bm/
这适用于 Kotlin DSL(build.gradle.kts)和 AGP(Android Gradle Plugin)版本 7.0.0 及更高版本:
android {
// ...
packagingOptions {
resources.excludes += "org/apache/commons/codec/language/bm/*"
// OR
// resources.excludes += setOf(
// "org/apache/commons/codec/language/bm/*"
// )
}
}