跳到主要内容

命令行指令编译

信息

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

环境配置​

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

渠道名定义​

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

渠道编译出包​

GUI 出包​

使用 KSSYOmniSDKTools UI 点击操作。

命令行出包​

Gradle 参数说明​

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

命令行示例​

更新发布计划​
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-apk,bundle-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-apk,bundle-aab
setBuildTarget编译类型release 包、debug 包
isDebugMode是否打开 OmniSDK 的调试日志true - 开启,false - 关闭
setBuildChannels编译的渠道列表单独 "all" 代表 shiyou 下的全部渠道,不可与指定混用;
或指定特定渠道包,比如 "huawei,jinshan"

节点 AccountConfig:账号信息​

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