【Android Gradle 插件】ProductFlavor 配置 ( multiDexEnabled 配置 | multiDexKeepFile | multiDexKeepProguard )
文章目录
- 一、ProductFlavor#multiDexEnabled 配置
- 二、ProductFlavor#multiDexKeepFile 配置
- 三、ProductFlavor#multiDexKeepProguard 配置
Android Plugin DSL Reference 参考文档 :
文档主页 : https://google.github.io/android-gradle-dsl/2.3/
AppExtension ( build.gradle#android 配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.AppExtension.html
build.gradle#android 模块配置文档 : android-gradle-dsl/2.3/com.android.build.gradle.AppExtension.html
ProductFlavor ( build.gradle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html
ProductFlavor#externalNativeBuild 配置 ( build.gradle#android#defaultConfig#externalNativeBuild 配置 ) : com.android.build.gradle.internal.dsl.ProductFlavor:externalNativeBuild
ExternalNativeBuildOptions ( build.gradle#android#defaultConfig#externalNativeBuild 配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.internal.dsl.ExternalNativeBuildOptions.html
NdkBuildOptions ( build.gradle#android#defaultConfig#externalNativeBuild#ndkBuild 配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.internal.dsl.NdkBuildOptions.html
CmakeOptions ( build.gradle#android#defaultConfig#externalNativeBuild#cmake 配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.internal.dsl.CmakeOptions.html
JackOptions ( build.gradle#android#defaultConfig#jackOptions 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.JackOptions.html
AnnotationProcessorOptions ( 注解处理器配置 ) ( build.gradle#android#defaultConfig#javaCompileOptions配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.AnnotationProcessorOptions.html
NDK 参考文档 : Add C and C++ Code to Your Project.
一、ProductFlavor#multiDexEnabled 配置
ProductFlavor ( build.gradle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html
ProductFlavor#multiDexEnabled
配置 , 是一个 Boolean 值 , 是否开启分包 , 单个 Dex 文件限制 65535 个函数 , 当应用中的方法数超过 65K65K65K , 就需要开启分包 ;
方法树的索引值是 short 类型 , 因此索引值只能是 000 ~ 655356553565535 取值范围 ;
使用示例 :
android {defaultConfig {multiDexEnabled true}
}
二、ProductFlavor#multiDexKeepFile 配置
ProductFlavor ( build.gradle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html
ProductFlavor#multiDexKeepFile
配置 , 是用于配置 分包规则的 ;
配置文件是 text 文本文件 ,
每一行表示一个分配到主 Dex 中的类 , 如
com/example/MyClass.class
表示 将上述 com/example/MyClass.class
类分配到主 Dex 文件中 ;
机翻文档 , 仅供参考 :
文本文件,指定将编译到主dex文件中的其他类。
文件中指定的类附加到使用aapt计算的主索引类。
如果设置了,文件每行应该包含一个类,格式如下:com/example/MyClass。班
三、ProductFlavor#multiDexKeepProguard 配置
ProductFlavor ( build.gradle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html
ProductFlavor#multiDexKeepProguard
配置 , 混淆配置 , 配置一个混淆文件 ;
机翻文档 , 仅供参考 :
文本文件,带有附加的ProGuard规则,用于确定哪些类被编译到主dex文件中。
如果已设置,则此文件中的规则将与生成系统使用的默认规则结合使用。
【Android Gradle 插件】ProductFlavor 配置 ( multiDexEnabled 配置 | multiDexKeepFile | multiDexKeepProguard )相关推荐
- 【Android Gradle 插件】BuildType 编译类型配置 ③ ( javaCompileOptions 配置 | jniDebuggable 配置 )
文章目录 一.BuildType#javaCompileOptions 配置 二.BuildType#jniDebuggable 配置 Android Plugin DSL Reference 参考文 ...
- 【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#buildConfigField 方法 | 单独编译生成 BuildConfig 类的任务 )
文章目录 一.ProductFlavor#buildConfigField 方法 二.单独执行 Gradle 编译 BuildConfig 的任务 Android Plugin DSL Referen ...
- 【Android Gradle 插件】DexOptions 配置 ③ ( additionalParameters 属性配置 | 多 dex 参数配置 | --multi-dex 参数 )
文章目录 一.dx --multi-dex 参数 1.--multi-dex 参数简介 2.--multi-dex 参数配置示例 二.BuildType#multiDexEnabled 属性配置多 d ...
- 【Android Gradle 插件】AaptOptions 配置 ⑥ ( Overlay 重叠包机制 | AaptOptions#additionalParameters 附加参数配置 )
文章目录 一.Overlay 重叠包机制 二.AaptOptions#additionalParameters 附加 -S 参数配置实现Overlay 重叠包机制 Android Plugin DSL ...
- 【Android Gradle 插件】工程根目录下 build.gradle 配置文件 ( 远程仓库配置 | 依赖配置 | 所有子模块配置 | task clean 任务 )
文章目录 一.工程根目录下 build.gradle 配置文件 1.基本作用 2.远程仓库配置 3.依赖配置 3.所有子模块配置 4.task clean 任务 Android Plugin DSL ...
- 当前版本的Android Gradle插件不支持按需配置
本文翻译自:Configuration on demand is not supported by the current version of the Android Gradle plugin A ...
- 【Android Gradle 插件】自定义 Gradle 插件优化图片 ① ( Android 中的 WebP 图片格式使用 | WebP 格式转换 | WebP 参考文档 )
文章目录 一.Android 中的 WebP 图片格式使用 二.WebP 格式转换 三.WebP 参考文档 Android Plugin DSL Reference 参考文档 : Android St ...
- 【Android Gradle 插件】Extension 扩展类型 ( Module 引入插件类型 | application 插件 | library 插件 | Variants 变体列表 )
文章目录 一.Module 引入插件类型 1.com.android.application 插件 2.com.android.library 插件 二.Extension 扩展类型 三.applic ...
- android gradle proguard,Android Gradle插件2.2.0 ProGuard开始保留内部类
在将Android Studio更新为2.2版并将Android Gradle插件更新为2.2.0之后,在构建发行版apk时会有很多警告,例如: Error:warning: Ignoring Inn ...
- 小记Android Gradle插件 Iven 记于 20190522 药厂
2016.04年 Android Gradle插件2.x 通过支持字节码注入,将代码和资源更新推送到模拟器或物理设备上正在运行的应用程序,启用Instant Run. 添加了对增量构建的支持,即使应用 ...
最新文章
- Centos7安装Apache和PHP,包含配置过程
- 计算机四级考试操作系统单元题,计算机四级考试操作系统单选练习
- 网易云信联手神州信息,金融视频营业厅被央视点赞
- AR# 58294 Zynq-7000 SoC: PS SPI 控制器文档升级
- 在SAP Smart Business workspace里创建KPI tile的错误消息分析
- AutoLayout--masonry使用
- mybatis拦截器实现通用权限字段添加
- 用递归的方式处理数组 把递归方法方法定义到数组的原型上 (这是一次脑洞大开的神奇尝试)...
- WinForm+ADO.net应用(二)+ 例子源码
- 微分方程和差分方程的区别与联系
- 计算机共享网络授权,怎么设置网络共享与网络访问权限?
- 用Django2.1开发易班联合登录
- 运行iphone模拟器
- java SE部分以及数据库学习笔记
- See system logs and ‘systemctl status docker.service‘ for details
- 简单枚举 / 枚举排列
- ubuntu查看MAC地址
- Jmeter使用教学
- Photoshop Cs5上经常使用的快捷键汇总
- 【大医精诚】认识白细胞
热门文章
- 深入理解DOM节点类型第一篇——12种DOM节点类型概述
- 2---信息系统集成专业技术知识(精简题目)
- 《Elasticsearch in Action》书评与作者访谈
- js模版引擎handlebars.js实用教程——为什么选择Handlebars.js
- Python内存池管理与缓冲池设计
- Documentum常见问题10-修改特定Type的显示图标
- C# OracleParameter 传参 实例
- 有36个人,36块砖,每人搬了一次,正好搬完。 其中男每人每次搬4块,女每人每次搬3块,小孩两人每次搬一块。问 男、女、小孩各多少人?...
- 程序员书单_UML篇
- JS写的排序算法演示