Android Plugin DSL Reference 参考文档 :
ProductFlavor ( build.gradle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html
ProductFlavor#multiDexEnabled
配置 , 是一个 Boolean 值 , 是否开启分包 , 单个 Dex 文件限制 65535 个函数 , 当应用中的方法数超过
, 就需要开启分包 ;
方法树的索引值是 short 类型 , 因此索引值只能是
~
取值范围 ;
使用示例 :
android {
defaultConfig {
multiDexEnabled true
}
}
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 ( build.gradle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html
ProductFlavor#multiDexKeepProguard
配置 , 混淆配置 , 配置一个混淆文件 ;
机翻文档 , 仅供参考 :
文本文件,带有附加的ProGuard规则,用于确定哪些类被编译到主dex文件中。
如果已设置,则此文件中的规则将与生成系统使用的默认规则结合使用。