Android Gradle 插件PackagingOptions 配置 ④ ( pickFirstsmergesexcludes 属性配置 Set<String> 类型属性值常用配置方法 )

Posted 韩曙亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Gradle 插件PackagingOptions 配置 ④ ( pickFirstsmergesexcludes 属性配置 Set<String> 类型属性值常用配置方法 )相关的知识,希望对你有一定的参考价值。

文章目录

Android Plugin DSL Reference 参考文档 :





一、清空 pickFirsts、merges、excludes 属性配置



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 = []





二、追加 pickFirsts、merges、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"]





三、减少 pickFirsts、merges、excludes 属性配置



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.





四、pickFirsts、merges、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/**"

以上是关于Android Gradle 插件PackagingOptions 配置 ④ ( pickFirstsmergesexcludes 属性配置 Set<String> 类型属性值常用配置方法 )的主要内容,如果未能解决你的问题,请参考以下文章

Android Gradle 插件Gradle 自定义 Plugin 插件 ③ ( 自定义插件作用 | Android Gradle 插件的扩展 | 自定义 Extension 扩展 )

Android Gradle 插件Gradle 自定义 Plugin 插件 ⑥ ( 在 buildSrc 模块中依赖 Android Gradle 插件 | 完整代码示例 )

Android Gradle 插件Gradle 自定义 Plugin 插件 ⑥ ( 在 buildSrc 模块中依赖 Android Gradle 插件 | 完整代码示例 )

Android Gradle 插件Gradle 自定义 Plugin 插件 ② ( buildSrc 目录中实现 Gradle 插件 | 实现 Gradle 插件代码 | 模块引入插件并编译 )

Android Gradle 插件Android Module 模块 build.gradle 构建脚本 Groovy 语法分析 ① ( Gradle 二进制插件引入 | Gradle依赖配置 )

Android Gradle 插件Android Module 模块 build.gradle 构建脚本 Groovy 语法分析 ① ( Gradle 二进制插件引入 | Gradle依赖配置 )