Android Gradle 插件Splits 配置 ④ ( Splits#language{} 脚本块配置 | 根据语言进行分包 | LanguageSplitOptions 配置简介 )

Posted 韩曙亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Gradle 插件Splits 配置 ④ ( Splits#language{} 脚本块配置 | 根据语言进行分包 | LanguageSplitOptions 配置简介 )相关的知识,希望对你有一定的参考价值。

文章目录

Android Plugin DSL Reference 参考文档 :


在 Splits 配置中 , 有 3 3 3 个脚本块配置 ,





一、Splits#language 脚本块配置



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


1、配置简介


Splits#language 脚本块配置 用于配置 根据 语言 进行 apk 分包的设置 ;


2、配置原型


Splits#language 脚本块配置原型 : 配置 语言 分包设置 ;

density  
Configures density split settings.
配置 屏幕像素密度 分包设置

Delegates to:
DensitySplitOptions from density

该脚本块主要是配置 Splits#language 属性 , 其类型是 LanguageSplitOptions ;

Splits#language 属性 原型如下 :

LanguageSplitOptions language
Language settings.

3、使用示例


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 配置简介



LanguageSplitOptions ( build.gradle#android#splits#language ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.LanguageSplitOptions.html


1、属性方法配置简介


在 build.gradle#android#splits#language 中配置的类型是 LanguageSplitOptions 配置 , 该配置的属性与方法如下 :

Properties
Property	Description
enable	
Returns true if splits should be generated for languages.
如果应为语言生成拆分,则返回trueMethods
Method	Description
include(includes)	
Adds an include pattern.
添加包含模式。

2、属性方法配置使用方法 ( 官方使用文档 )


上述方法属性的具体用法 , 参考 https://developer.android.com/studio/build/configure-apk-splits 文档 ;

以上是关于Android Gradle 插件Splits 配置 ④ ( Splits#language{} 脚本块配置 | 根据语言进行分包 | LanguageSplitOptions 配置简介 )的主要内容,如果未能解决你的问题,请参考以下文章

Android Gradle 插件Splits 配置 ③ ( Splits#density{} 脚本块配置 | 根据屏幕像素密度进行分包 | DensitySplitOptions 配置简介 )

Android Gradle 插件 Splits 配置 ② ( Splits#abi{} 脚本块配置 | 根据 CPU 架构进行分包 | AbiSplitOptions 配置简介 )

Android Gradle 插件Gradle 依赖管理 ③ ( build.gradle#dependencies 依赖分组 | configurations 自定义依赖分组 )

Android Gradle 插件Gradle 构建机制 ① ( 空白工程 Gradle 构建文件 | IntelliJ IDEA 工程构建文件 | Android Studio 工程构建文件 )

Android Gradle 插件SigningConfig 签名配置 ① ( SigningConfig 签名配置位置 | storeFile 配置 | storePassword 配置 )

Android Gradle 插件Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle 插件配置与 Gradle 配置关联 ) ★