跳到主要内容

CPS 分包

功能说明

  • 渠道包需要出 CPS 标签包时使用。
  • 毫秒级出 CPS 包,不受游戏包大小影响。
  • 使用 OmniSDK 提供的 getCpsName 接口获取值。

使用方法

  1. root-level 下的 shiyou 目录,对应渠道文件名下,新建命名为 cps 的文件。
  2. 根据配置规则添加需要输出的渠道 CPS 标签包。
  3. 检查文件 kssyOmniPlugin.gradle\skipCps 是不是为 false(默认为false)。

配置规则

  • 标签包列表的文件名为 cps,固定命名,没有文件后缀;
  • 一行一个标签包;比如 [cpsName,outAlias][cpsName] 为一行;
  • 标签包标签(cpsName)命名规则:
    1. 英文、数字、下划线;
    2. 整个文件禁止空格或空格行。
  • 标签包产物命名规则为:cps-[cpsName]-[channelName]-**.apk;如果配置别名字段 outAlias,则是 outAlias.apk
  • 不配置 cps 文件时,不出标签包。
  • 参考文件 cps

常用指令

指令名功能产物路径
gradlew bulid执行所有 Task,包含 debugrelease
如果有多个渠道也会同时编译
app-level/build/outputs/apk
gradlew app:assemble[Channelname]Release指定编译某个渠道的 release同上
gradlew app:assemble[Channelname]Debug指定编译某个渠道的 debug同上
gradlew omniChannelsBuildOmniSDK 提供的多渠道编译指令集默认根目录的 channels-output
gradlew -PisDebugType=true -PskipCpsBuild=false omniChannelsBuild编译渠道 debug 包并出相应渠道的 cps 标签包默认根目录的 channels-output