跳到主要内容

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,包含 debug、release;
如果有多个渠道也会同时编译
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 下