【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 文档 ;

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/han1202012/article/details/124905560