Android Plugin DSL Reference 参考文档 :
在 Splits 配置中 , 有
个脚本块配置 ,
参考 android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.Splits.html 文档 ;
Splits ( build.gradle#android#splits ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.Splits.html
LanguageSplitOptions ( build.gradle#android#splits#language ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.LanguageSplitOptions.html
Splits#language {} 脚本块配置 用于配置 根据 语言 进行 apk 分包的设置 ;
Splits#language {} 脚本块配置原型 : 配置 语言 分包设置 ;
density { }
Configures density split settings.
配置 屏幕像素密度 分包设置
Delegates to:
DensitySplitOptions from density
该脚本块主要是配置 Splits#language 属性 , 其类型是 LanguageSplitOptions ;
Splits#language 属性 原型如下 :
LanguageSplitOptions language
Language settings.
Splits#language 配置使用示例 : 下面的章节会详细讲解 LanguageSplitOptions 配置的属性及方法细节 ;
android {
splits {
abi {
enable true
// 重置所有配置
reset()
// 只生成 x86 和 armeabi-v7a 架构的 apk
include 'x86', 'armeabi-v7a'
universalApk true
}
density {
enable true
// 排除 xhdpi 的打包 apk
exclude 'xhdpi'
}
language {
enable true
}
}
}
使用效果 : 编译 apk 文件时 , 会为每个 语言 生成独立的 apk 文件 ;
LanguageSplitOptions ( build.gradle#android#splits#language ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.LanguageSplitOptions.html
在 build.gradle#android#splits#language 中配置的类型是 LanguageSplitOptions 配置 , 该配置的属性与方法如下 :
Properties
Property Description
enable
Returns true if splits should be generated for languages.
如果应为语言生成拆分,则返回true。
Methods
Method Description
include(includes)
Adds an include pattern.
添加包含模式。
上述方法属性的具体用法 , 参考 https://developer.android.com/studio/build/configure-apk-splits 文档 ;