Android Plugin DSL Reference 参考文档 :
PackagingOptions ( build.gradle#android#packagingOptions ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.PackagingOptions.html
使用如下配置 , 可以将 PackagingOptions 中的 pickFirsts、merges、excludes 属性配置都设置为空 ;
packagingOptions {
pickFirsts = [] // Not really needed because the default is empty.
merges = [] // Not really needed because the default is empty.
excludes = []
}
PackagingOptions ( build.gradle#android#packagingOptions ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.PackagingOptions.html
为 pickFirsts、merges、excludes 属性配置配置 String 类型的属性 , 相当于 执行 merges += ["/LICENSE.txt"]
操作 ,
packagingOptions {
merge "/LICENCE.txt" // Same as: merges += ["/LICENSE.txt"]
}
PackagingOptions ( build.gradle#android#packagingOptions ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.PackagingOptions.html
为 pickFirsts、merges、excludes 属性配置配置 执行 excludes -= ["/LICENCE.txt"]
操作 , 相当于从配置中 , 移除了某些模式 ;
packagingOptions {
excludes -= ["/LICENCE.txt"] // Not really needed because merges take precedence over excludes.
}
PackagingOptions ( build.gradle#android#packagingOptions ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.PackagingOptions.html
pickFirsts、merges、excludes 属性配置中 , 可以设置通配符 , 如 " * " , " _ " 等 ;
packagingOptions {
exclude "/secret-data/**"
}