Ohhnews

分类导航

$ cd ..
Jetbrains Blog原文

Kotlin Toolchain 0.13发布:JetBrains推荐其成为KMP新项目首选工具

#kotlin toolchain#kotlin multiplatform#跨平台开发#开发工具链#ai代理

Kotlin Toolchain 是进入 Kotlin 世界的统一入口。它让你通过简单的声明式配置,就能构建 JVM、Android、iOS、多平台以及服务端应用。

随着 v0.13 的发布,我们现在推荐大多数新的 Kotlin Multiplatform(KMP)项目使用 Kotlin Toolchain。

今年早些时候,我们将 Kotlin Toolchain 提升至 Alpha。自那以后,我们的 Slack 频道和问题追踪器一直非常活跃。社区中有非常多的人加入我们,共同为 Kotlin 打造出色的构建体验。感谢大家——你们持续的反馈帮助我们走到了今天!

还没有使用 Kotlin Toolchain?体验一下自动化的环境搭建,以及能与你的 AI 智能体良好协作的直观 CLI。

安装 Kotlin Toolchain

如需在 IDE 中使用 Kotlin Toolchain 的最新功能,请使用 IntelliJ IDEA 2026.2.3、Android Studio Rabbit 1 | 2026.2.1(或更新版本),并确保已安装最新版本的 Kotlin Toolchain 插件。

Kotlin Toolchain 如何简化入门流程

开始使用 Kotlin Multiplatform 往往意味着要接触陌生的平台。Android 开发者可能是第一次接触 iOS,而其他团队则在向 Web 或桌面端扩展。每个平台都有各自需要安装的工具和需要理解的构建配置。

Kotlin Toolchain 改变了这一点。它是一个单一的 CLI 入口,用于配置环境,以及创建、构建、测试和发布你的 KMP 应用与库。它自带声明式项目配置和一整套必要的工具——你需要的一切都集中在一处。

在近几个版本中,我们打磨了 CLI 和 IDE 体验,新增了对 Web 和 cinterop 的支持,并根据你们的反馈做了许多其他改进。我们内部的“吃自家狗粮”实践以及社区的良好反馈,让我们有信心推荐它用于新项目!

我们将在 KMP 入门指南、Web 和 IDE 项目向导中重点介绍 Kotlin Toolchain。这些更新将让开发者和 AI 智能体在最适合使用 Kotlin Toolchain 的任务中,更容易选择它。

直接支持智能体工作流

从一开始,我们设计 Kotlin Toolchain 时就希望它对开发者和 IDE 都可靠、易用。事实证明,自动化的环境搭建、声明式配置,以及清晰、可操作的错误信息,同样为 AI 智能体提供了理想的基础。

我们在此基础上更进一步,引入了热重载 MCP 服务器和专用的 AI 智能体技能(skills),它们已包含在 Kotlin 官方 AI 智能体技能中。你可以通过以下命令安装:

npx skills add kotlin/kotlin-agent-skills

最终,这些技能将直接通过 Kotlin Toolchain 提供。在我们的基准测试中,AI 智能体已经能够更可靠地生成和维护 Kotlin Toolchain 项目,同时消耗更少的 token。

0.13 版本的新特性

使用 kotlin new 创建新项目

0.13 版本引入了 kotlin new 命令,提供类似 Kotlin Multiplatform 向导的交互式设置流程。请注意,kotlin init 命令仍然可用;它已更新为与 kotlin new 行为一致,但会直接在当前目录中生成项目文件。

运行 kotlin new 时,第一个提示会要求你选择应用类型:

[LOADING...]

对于 Kotlin Multiplatform 应用,你可以在第二步选择目标平台:

[LOADING...]

iOS 应用更友好的入门体验

在全新机器上搭建 iOS 应用环境现在顺畅得多:

  • 更好的 Xcode 安装诊断:针对 Xcode 许可协议接受情况和首次运行状态,提供清晰、可操作的信息。
  • 在需要时自动下载 iOS 模拟器运行时。如果不存在任何 iOS 模拟器,会自动创建一个。

CLI 中的下载进度显示

当 Kotlin Toolchain 下载所需工具(如 JDK、Android SDK 组件、iOS 运行时和编译器)时,TUI 现在会显示丰富的下载进度条。

[LOADING...]

Android 改进

在之前的版本中,Android SDK 会在运行 kotlin build 或 kotlin run 时自动配置,但在 IDE 中打开项目时不会。如果你在运行构建之前先在 IDE 中打开项目,缺失的 SDK 可能会导致设置错误。

我们现在统一了 CLI 与 IDE 的行为,Kotlin Toolchain 会在项目导入时自动配置缺失的 Android SDK 组件。

此外,我们还收紧了 namespace 和 application ID 定义的校验,避免你不小心使用像 com.example.app 这样的示例 ID 发布应用或库构建。

IDE 编辑器中的同步状态

现在你可以在文件编辑器中监控当前的 IDE 同步状态:

[LOADING...]

SPM 导入

Kotlin Toolchain 现在支持 Apple 平台上的 Swift Package Manager 依赖。

支持 Apple 平台的模块(例如 kmp/lib、ios/app)可以通过 SwiftPM 依赖,从 Objective-C 和 Swift 代码中导入 Objective-C API:

product: ios/app

dependencies:
  - swiftPackage:
      repository: "https://github.com/firebase/firebase-ios-sdk.git"
      version: "12.17.0"
      products: [ "FirebaseCore", "FirebaseFirestore", "FirebaseAnalytics" ]

导入的 Objective-C API 使用 swiftPMImport 前缀作为命名空间,并以模块名结尾:

// app/src/app.kt
import swiftPMImport.app.FIRAnalytics
import swiftPMImport.app.FIRApp

Kotlin Toolchain 还通过 localSwiftPackage 键支持本地 SwiftPM 包。更多细节请参阅我们的文档。

多平台库发布改进

在发布多平台库时,你的 Compose Resources 和 SwiftPM 依赖元数据会随构建产物一起发布。

Compose Resources 也可以从第三方多平台库中解析。

Kotlin/Native 编译器缓存

Kotlin/Native 的重新构建速度变得更快了。通过 KTC-5422,Kotlin Toolchain 会缓存已编译的原生依赖,并在多次构建乃至不同项目之间复用它们。项目代码会获得按文件的缓存,让编译器在链接时只重新构建受影响的代码。一旦缓存填充完成,小的改动意味着更少的工作量,原生应用和测试的编辑—构建—运行循环也会更快。

该功能使用现有的 settings.kotlin.compileIncrementally 设置,并在兼容的目标上支持非优化的调试二进制文件。编译为 .klib 文件的过程仍会完整执行。

Kotlin Toolchain 与 KMP 的下一步

我们的路线图上还有一些令人兴奋的里程碑,包括:

  • 通过 brew install kotlin 安装 Kotlin Toolchain。
  • 开箱即用地提供 AI 技能。
  • 在 Swift Export 稳定后提供支持。
  • 简化并自动化应用商店发布工作流。

我们近期的重点将放在理解新用户的反馈并弥补现有差距上,包括针对现有 Gradle 项目的差距,然后再建议进行迁移。

为了实现这一目标,我们希望能听到你们的声音!在完善功能的过程中,某些变更可能需要你调整项目,我们会尽最大努力帮助你完成这些迁移,让过程尽可能顺畅。

欢迎在 #kotlin-toolchain Slack 频道参与讨论(获取邀请:kotl.in/slack),或在 JetBrains YouTrack 中分享你的建议和想法。你的意见和用例将帮助塑造 Kotlin Toolchain 的未来!

安装 Kotlin Toolchain 0.13.0

准备好尝试 Kotlin Toolchain 了吗?请查看我们的入门指南,深入了解代码示例、教程或我们全面的用户指南。

安装 Kotlin Toolchain

已经在使用 Kotlin Toolchain?只需在终端中运行 kotlin update 即可升级。