Skip to content

Qigsaw Gradle Plugin参数概览

kissonchen edited this page Jun 18, 2020 · 2 revisions

Gradle 构建参数说明

参数 默认指 说明
oldApk null 基准包路径,当插件更新时,必须配置
restrictWorkProcessesForSplits null 限制插件运行的进程,如果配置插件名,插件将运行在其AndroidManifest文件声明的所有进程。否则,将运行在所有进程
splitInfoVersion 1.0.0 插件信息 JSON 文件版本号,当插件更新时,必须修改其值
applyMapping null 上一次构建所生成的 mapping 文件,当插件更新时,必须配置
releaseSplitApk false 决定动态插件在编译期间是否上传 CDN,推荐 Debug 阶段为 false,Release阶段为true
use7z false 当重新打包 base APK 时候,是否使用 7z 格式压缩,默认不适用
multipleApkForABIs flase Base APK 是否依据ABI维度进行多 APK 拆分,比如您的Base APK 含有 armeabi-v7a 和 arm64-v8a 两个ABI,最终会生成三个 base APKs,分别是仅包含 armeabi-v7a 架构、仅包含 arm64-v8a 架构和包含全部架构的 Base APK
splitEntryFragments null 当 Base APK 中的 Activity 或者 Fragment 需要加载 Split APKs 中 Fragment,需配置 Split Fragment 完整类名
baseContainerActivities null 当 Base APK 中的 Activity 加载 Split APKs中 Fragment 或 Resources,需配置该 Activity 的完整类名

插件是否上传 CDN,由两个因素解决。一是 releaseSplitApk 必须设置为 true,二是插件 AndroidManifest 文件onDemand 熟悉设置为 true。

Gradle 构建命令

qigsawAssembleDebug: Qigsaw 提供的 Debug 阶段构建命令,依赖于 assembleDebug

qigsawAssembleRelease: Qigsaw 提供的 Release 阶段建构命令,依赖于 assembleRelease