KSSYOmniPlugin
KSSYOmniPlugin 为 OmniSDK 提供的编译打包插件,支持通过 GUI
和命令行指令
进行多渠道包编译。
危险
- 目前最低支持 AGP 3.4.3 & Gradle 5.3.1
- 请确认
classpath
版本为: classpath("com.kingsoft.shiyou.omnisdk.build:plugin:4.1.+") - 请根据【声明 OmniSDK 配置 章节】检查接入配置是否为最新。
版本历史
版本 | 更新内容 | AGP | 日期 |
4.1.+ | 合规性优化 | ≥3.4.3 | 2023/8/4 |
4.0.+ | 1. 全新的编译配置系统 2. 适配 IDE GUI 3. 优先编译效率 | 2022/4/11 | |
3.5.+ | 支持国内渠道 | 2022/2/22 | |
3.2.+ | 支持 libs 形式接入 | 2021/12/23 | |
3.1.5 | cps 包脚本优化,减少配置步骤 | 2021/12/1 | |
3.1.2 | 升级华为渠道编译插件版本 | 2021/11/24 | |
3.1.0 | 修改渠道资源替换路径的添加逻辑 | 2021/8/17 | |
3.0.13 | 修复华为渠道编译问题 | 2021/7/6 | |
3.0.12 | 1. 支持多渠道包编译; 2. 支持 AAB 格式、混合编译; 3. 支持 CPS 标签包出包; 4. 支持各渠道包的资源文件动态编译、替换功能。 5. 兼容 AGP 3.4.3 & Gradle 5.3.1 及以上,无法向下兼容。 | 2021/7/5 | |
1.0.3 | 1. 支持单个渠道包出包; 2. 兼容 AGP 3.3.3 & Gradle 4.10.3 及以上。 | ≤3.3.3 | 2021/7/6 |
技术支持截止日期
- AGP:Android Gradle Plugin
- KSSYOmniPlugin 升级路线将跟随 AGP 升级路线,并以最低兼容的 AGP 版本号升级。
- 跟随 AGP 升级将会导致部分功能不会向下兼容,也不会向下同步新功能。
AGP & Gradle | Java8 | Kotlin | KSSYOmniPlugin | 技术支持截止日期 | 备注 |
>7.3.1 & 7.4 | 支持 | 支持 | 3.x&4.x | ~ | 1. 不需要特殊编译配置 2.AGP7.x.x 建议使用游戏引擎支持的最高版本 |
7.0.4 & 7.0.2 ~ 7.3.1&7.4 | 支持 | 支持 | ~ | 1. 不需要特殊编译配置 2.AGP7.x.x 建议使用游戏引擎支持的最高版本 | |
4.2.2 & 6.9.2 💯 | 支持 | 支持 | 2025年12月 | 1. 不需要特殊编译配置 2.AGP4.x.x 建议使用游戏引擎支持的最高版本 | |
4.1.2 & 6.5.1 | 支持 | 支持 | 2025年12月 | 1. 不需要特殊编译配置 2.AGP4.x.x 建议使用游戏引擎支持的最高版本 | |
3.6.4 & 5.6.4 📌 | 支持 | 支持 | 2023年12月 | 不需要特殊编译配置 | |
3.5.4 & 5.5.1 | 支持 | 支持 | 2022年12月 | 不需要特殊编译配置 | |
3.4.3 & 5.3.1 | 支持 | 支持 | 2022年12月 | 1. 不需要特殊编译配置 2. 经测试 Kotlin 1.4.32 及以下支持。 | |
支持 | 不支持 | 不再升级维护 | 1. 除 sunit (茄子渠道)外,需要在 gradle.properties 里增加: android.enableR8=true android.enableR8.fullMode=true 2. sunit (茄子渠道)配置:需要在 gradle.properties 里增加: android.enableR8=false android.enableR8.fullMode=true 并在 proguard-rules.pro 添加 -ignorewarnings |
常见问题
如何更新编译配置?
需要通过重新下载一次发布计划来更新编译配置。
什么情况下更新编译配置?
- IDE 插件更新时;
- 新功能增加时;
- 部分特殊渠道配置支持时。
需要多长时间更新一次编译配置?
- 上述三种情况时,更新一次编译配置即可。
- 环境配置更新一次后,本地就一直有效;可以将相关配置放入版本控制使用。
有什么使用限制?
- 目前 最低支持 AGP 3.4.3 & Gradle 5.3.1
- 如提示不支持安装或无法搜索到插件,请到 Android Studio 官网下载最新版本,插件不支持低版本。
提示
🌟 如对 KSSYOmniPlugin 有任何功能需求或意见,可以联系我们的技术支持人员进行反馈。