跳到主要内容

命令行指令编译

信息

配置下载及基础功能请查看并按要求配置:UI 界面编译

环境配置

命令行执行 java --version,确认本地 Java 版本为 11,不是则安装或升级,否则无法编译。

渠道名定义

通用、不可变更:下载发布计划后,项目工程目录下 shiyou 文件夹内各渠道文件夹名即为渠道名。

渠道编译出包

GUI 出包

使用 KSSYOmniSDKTools UI 点击操作。

命令行出包

Gradle 参数说明

参数名称功能
--refresh-dependencies强制刷新依赖
-PsetBuildType=assemble,bundle出包类型assemblebundleassemble,bundle
-PsetBuildTarget=release编译类型releasedebug
-PisDebugMode=false是否打开 OmniSDK 的调试日志truefalse
-PsetBuildChannels=all编译的渠道列表值例:huawei,website_enalljinshan

命令行示例

更新发布计划
gradlew omniSyncChannelPlan -PsetPlanId=200002
渠道编译出包
  1. 多渠道编译,默认使用 kssyOmniBuildConfig.json 配置的参数
gradlew omniChannelsBuild
  1. 多渠道编译,指定参数
gradlew omniChannelsBuild -PsetBuildType=assemble -PsetBuildTarget=release -PisDebugMode=false
  1. 仅指定渠道编译,示例:出 huawei、jinshan、mi、uc 渠道包(英文","分割)
gradlew omniChannelsBuild -PsetBuildChannels=huawei,jinshan,mi,uc
  1. 指定渠道、参数,示例:出 huawei、jinshan、mi、uc 渠道包,apk、aab两种格式都出
gradlew omniChannelsBuild -PsetBuildChannels=huawei,jinshan,mi,uc -PsetBuildType=assemble,bundle

kssyOmniBuildConfig.json

数据结构

参数名称功能备注
debugMode是否打开 OmniSDK 的调试日志true - 开启,false - 关闭全局
buildType出包类型assemble-apkbundle-aab全局
buildTarget编译类型release 包、debug全局
isBuildCps是否出cps包true - 出,false -不出全局
outputsDir编译产物文件夹:项目根目录默认 channels-output全局
buildChannels编译的渠道列表单独 "all" 代表 shiyou下的全部渠道,不可与指定混用;
或指定特定渠道包,比如 "huawei,jinshan"
channels指定部分渠道的独立配置channelName:渠道包
buildType:出包类型
会覆盖全局配置

示例

{
"debugMode": false,
"buildType": "assemble",
"buildTarget": "release",
"isBuildCps": true,
"outputsDir": "channels-output",
"buildChannels": "all",
"channels": [
{
"channelName": "huawei",
"buildType": "assemble,bundle"
},
{
"channelName": "jinshan",
"buildType": "assemble"
}
]
}

kssyOmniPlugin.gradle

节点 OmniSDK:命令行

本节点的配置,优化级高于 kssyOmniBuildConfig.json 对应的配置。

参数名称功能
setBuildType出包类型assemble-apkbundle-aab
setBuildTarget编译类型release 包、debug
isDebugMode是否打开 OmniSDK 的调试日志true - 开启,false - 关闭
setBuildChannels编译的渠道列表单独 "all" 代表 shiyou 下的全部渠道,不可与指定混用;
或指定特定渠道包,比如 "huawei,jinshan"

节点 AccountConfig:账号信息

参数名称功能
appId项目的 appId
appKey项目的 appKey
oversea发行地区true - 海外,false - 国内
integrationType集成方式applibs
setPlanId发布计划 id