模块介绍与版本配置

大约 3 分钟

模块介绍与版本配置

Kuikly模块简介

core-ksp

KuiklyCoreEntry 是 KuiklyUI 框架的核心入口类,通过 KSP (Kotlin Symbol Processing) 自动生成。它的主要作用是:

  1. 作为 Kotlin 和 Native 代码之间的桥接层,提供双向方法调用能力;
  2. 管理页面路由注册,自动注册所有标记了 @Page 注解的页面;
  3. 提供统一的入口点来处理跨平台通信。

生成机制基于项目中的@Page注解,core-ksp会根据不同的编译任务生成各个平台需要的KuiklyCoreEntry。

注: kotlin1.3、1.4 使用 core-kapt

core-annotations

注解模块,定义业务注解@Page

core

跨平台核心模块,实现各平台响应式UI、布局算法、Bridge通信等核心能力。

compose

Compose UI跨平台模块,实现Compose UI组件、布局,桥接Kuikly核心能力。

各平台渲染器模块

安卓: core-render-android iOS: core-render-ios 鸿蒙:core-render-ohos web: core-render-web

Kuikly版本号规则

  • 对于KMP制品(包括 core-ksp、core-annotations、core、compose)和 安卓渲染层(core-render-android) 的版本号规则为:Kuikly版本号-kotlin版本号 如:2.12.0-2.1.21

  • 对于 iOS(OpenKuiklyIOSRender)、鸿蒙(kuikly-open/render)渲染层制品的版本号规则为:Kuikly版本号2.12.0

注意

版本号需要保持一致,否则有可能出现编译错误或者功能预期不匹配等问题。

如KMP制品(core-ksp、core-annotations、core)使用的版本号是2.12.0-2.1.21

渲染层的版本号需要对应使用 2.12.0,即:

  • 安卓(core-render-android):2.12.0-2.1.21
  • iOS(OpenKuiklyIosRender):2.12.0
  • 鸿蒙(kuikly-open/render):2.12.0

版本兼容

Android Studio是目前Android开发最常用的集成开发环境(IDE),它使用Gradle进行项目构建,并且可以集成专门针对Android应用构建的Android Gradle Plugin(AGP)。另外如果项目中需要使用Kotlin,还需要集成Kotlin Gradle Plugin(KGP)。在开发过程中,如果AGP、KGP、Gradle不兼容,可能会导致编译失败,下面简单介绍一下AGP、KGP与Gradle的兼容性。

推荐配置

注意

以下为推荐配置,不作强制要求。业务工程可根据自身实际情况灵活选择版本组合,但需确保所选版本之间相互兼容。

若业务工程已有固定的 Kotlin、AGP 或 Gradle 版本约束,通常可以直接接入相对应kotlin版本的Kuikly制品,一般不会引入额外的兼容性问题。

kotlinAGPkspGradle
2.1.218.5.02.1.21-2.0.18.7
2.0.218.5.02.0.21-1.0.278.7
2.0.21-KBA-0108.5.02.0.21-1.0.278.7
1.9.227.4.21.9.22-1.0.177.5.1
1.8.217.4.21.8.21-1.0.117.5.1
1.7.207.4.21.7.20-1.0.77.5.1

AGP、Gradle、JDK兼容性

AGP最低Gradle最低JDK
8.88.10.217
8.78.917
8.68.717
8.58.717
8.48.617
8.38.417
8.28.217
8.18.017
8.08.017
7.4.x7.511
7.3.x7.411
7.2.x7.3.311
7.0.x7.0.211

更多内容可以参考:关于 Android Gradle 插件open in new window

JDK版本除了设备环境的需要适配,对于Android Studio本身自带的JDK版本可能为21,此处也需要调整为适配的版本

Android Studio -> Settings -> Build,Execution,Deployment -> Build Tools -> Gradle

gradle-jdk
gradle-jdk

AGP9open in new window,由于变更较大,适配指南后续支持。

Android Studio 和 AGP 兼容性

Android Studio 版本AGP版本范围
2025.3.14.0-9.0
2025.2.34.0-9.0
2025.2.24.0-8.13
2025.2.14.0-8.13
2025.1.44.0-8.13
2025.1.34.0-8.13
2025.1.24.0-8.12
2025.1.13.2-8.11
2024.3.23.2-8.10
2024.3.13.2-8.9

Kuikly工程制品版本编译

为了提供更好兼容性,Kuikly工程制品使用的为最低版本,并非推荐配置,此处列出Kuikly制品编译过程所使用的AGP、KSP、Gradle版本。

kotlinAGPkspGradle
2.1.217.4.22.1.21-2.0.17.6.3
2.0.217.4.22.0.21-1.0.277.6.3
2.0.21-KBA-0107.4.22.0.21-1.0.278.0
1.9.227.4.21.9.22-1.0.177.5.1
1.8.217.4.21.8.21-1.0.117.5.1
1.7.207.1.31.7.20-1.0.77.3.3
1.6.217.1.31.6.21-1.0.67.3.3
1.5.317.1.31.5.31-1.0.07.3.3
1.4.204.2.1/7.3.3
1.3.103.5.4/5.4.1