Android Gradle 插件BuildType 编译类型配置 ④ ( minifyEnabled 配置 | multiDexEnabled | pseudoLocalesEnabled )

Posted 韩曙亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Gradle 插件BuildType 编译类型配置 ④ ( minifyEnabled 配置 | multiDexEnabled | pseudoLocalesEnabled )相关的知识,希望对你有一定的参考价值。

文章目录

Android Plugin DSL Reference 参考文档 :





一、BuildType#minifyEnabled 配置



BuildType ( build.gradle#android#buildTypes 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.BuildType.html


BuildType#minifyEnabled 配置项 用于配置 是否开启 混淆优化 , 默认为 false ;


BuildType#minifyEnabled 配置原型 :

boolean minifyEnabled
Whether Minify is enabled for this build type.

Java 代码混淆参考如下博客 :





二、BuildType#multiDexEnabled 配置



BuildType ( build.gradle#android#buildTypes 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.BuildType.html


BuildType#multiDexEnabled 配置 用于配置 是否支持多 Dex 机制 , 如果当前方法数超过 65535 65535 65535 则需要开启 ;

Boolean multiDexEnabled
Whether Multi-Dex is enabled for this variant.

BuildType#multiDexEnabled 配置 需要结合 BuildType#multiDexKeepFile 配置 和 BuildType#multiDexKeepProguard 配置 使用 ;

Boolean multiDexEnabled
是否为此变体启用多索引。

File multiDexKeepFile
文本文件,指定将编译到主dex文件中的其他类。
文件中指定的类附加到使用aapt计算的主索引类。
如果设置了,文件每行应该包含一个类,格式如下:com/example/MyClass。班

File multiDexKeepProguard
文本文件,带有附加的ProGuard规则,用于确定哪些类被编译到主dex文件中。
如果已设置,则此文件中的规则将与生成系统使用的默认规则结合使用。




三、BuildType#pseudoLocalesEnabled 配置



BuildType ( build.gradle#android#buildTypes 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.BuildType.html


BuildType#pseudoLocalesEnabled 配置 作用是 配置国际化相关区域配置 ;

是否在APK中生成伪语言环境。
如果启用,将向APK中添加两个伪区域设置(en-XA和ar-XB),以帮助测试应用程序中的国际化支持。

BuildType#pseudoLocalesEnabled 配置原型 :

boolean pseudoLocalesEnabled
Whether to generate pseudo locale in the APK.

If enabled, 2 fake pseudo locales (en-XA and ar-XB) will be added to the APK to help test internationalization support in the app.

以上是关于Android Gradle 插件BuildType 编译类型配置 ④ ( minifyEnabled 配置 | multiDexEnabled | pseudoLocalesEnabled )的主要内容,如果未能解决你的问题,请参考以下文章

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依赖配置 )