CPS 分包
功能说明
- 渠道包需要出 CPS 标签包时使用。
- 毫秒级出 CPS 包,不受游戏包大小影响。
- 使用 OmniSDK 提供的
getCpsName
接口获取值。
使用方法
- 在 root-level 下的
shiyou
目录,对应渠道文件名下,新建命名为cps
的文件。 - 根据配置规则添加需要输出的渠道 CPS 标签包。
- 检查文件
kssyOmniPlugin.gradle\
的skipCps
是不是为false
(默认为false
)。
配置规则
- 标签包列表的文件名为
cps
,固定命名,没有文件后缀; - 一行一个标签包;比如
[cpsName,outAlias]
或[cpsName]
为一行; - 标签包标签(
cpsName
)命名规则:- 英文、数字、下划线;
- 整个文件禁止空格或空格行。
- 标签包产物命名规则为:
cps-[cpsName]-[channelName]-**.apk
;如果配置别名字段outAlias
,则是outAlias.apk
。 - 不配置
cps
文件时,不出标签包。 - 参考文件 cps
常用指令
指令名 | 功能 | 产物路径 |
---|---|---|
gradlew bulid | 执行所有 Task,包含 debug 、release ;如果有多个渠道也会同时编译 | app-level/build/outputs/apk |
gradlew app:assemble[Channelname]Release | 指定编译某个渠道的 release 包 | 同上 |
gradlew app:assemble[Channelname]Debug | 指定编译某个渠道的 debug 包 | 同上 |
gradlew omniChannelsBuild | OmniSDK 提供的多渠道编译指令集 | 默认根目录的 channels-output 下 |
gradlew -PisDebugType=true -PskipCpsBuild=false omniChannelsBuild | 编译渠道 debug 包并出相应渠道的 cps 标签包 | 默认根目录的 channels-output 下 |