命令行指令编译
信息
配置下载及基础功能请查看并按要求配置: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
渠道编译出包
- 多渠道编译,默认使用 kssyOmniBuildConfig.json 配置的参数
gradlew omniChannelsBuild
- 多渠道编译,指定参数
gradlew omniChannelsBuild -PsetBuildType=assemble -PsetBuildTarget=release -PisDebugMode=false
- 仅指定渠道编译,示例:出 huawei、jinshan、mi、uc 渠道包(英文","分割)
gradlew omniChannelsBuild -PsetBuildChannels=huawei,jinshan,mi,uc
- 指定渠道、参数,示例:出 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 |