Kotlin 0.12发布:多平台库与Wasm支持

JetBrains于9月7日发布构建工具Kotlin Toolchain 0.12版本。这一面向Kotlin多平台开发的工具链,在库发布能力、WebAssembly支持以及AI辅助开发等方面带来多项更新,试图将Kotlin打造为覆盖移动、桌面、服务端到Web的统一开发基座。

库发布:从JVM扩展到全平台

Kotlin Toolchain自0.11版本起提供库发布功能,但当时仅支持JVM平台。0.12版本将该能力扩展至完整的Kotlin多平台项目,覆盖JVM、Android、iOS以及WebAssembly(Wasm)四大目标平台。发布库时,工具链会同步生成共享程序接口、各平台对应的库文件、源代码,以及帮助构建工具识别平台版本的信息。使用该库的项目无需手动挑选对应文件,构建工具会根据目标平台自动获取匹配版本,显著降低多平台开发中的依赖管理复杂度。

原生支持Wasm网页应用

除库发布外,Kotlin Toolchain 0.12支持直接构建并运行Wasm网页应用,开发者可使用自定义的index.html及其他网页资源。若项目依赖的Kotlin多平台库还需要额外的npm软件包,工具链会自动获取这些依赖,无需开发者逐一手动添加,进一步简化浏览器端WebAssembly场景下的工程配置。

Compose Hot Reload与AI代理MCP

官方同步更新了跨平台UI框架Compose Multiplatform。开发者可通过命令行启用Compose Hot Reload,在应用运行期间直接加载界面修改,无需重启即可预览UI变更。新版还支持启动MCP(模型上下文协议)服务器,让AI代理能够与通过Compose Hot Reload运行的应用进行交互,包括重新加载、重启应用、获取窗口画面以及读取界面组件结构等操作。这一集成反映出IDE厂商对智能化开发流程的探索。

其他改进

0.12版本引入以“//”前缀表示的项目根相对路径,用于定义本地模块依赖,借鉴了Bazel等工具的语法,便于模块迁移与同名目录管理。工具链还将最低JDK版本明确为17及以上,最低Kotlin编译器版本由2.1.10提升至2.2.20,并同步更新了内置工具链与框架的默认版本,包括Kotlin 2.4.10、JDK 25、Spring Boot 4.1.0等。

JetBrains在公告中提醒,Kotlin Toolchain目前仍处于Alpha阶段,后续仍会根据开发者反馈持续迭代。