Kotlin 多平台概览

Kotlin 多平台 (KMP) 支持跨不同平台共享 Kotlin 代码。Kotlin Multiplatform 由 JetBrains 开发,使用 KMP 定位移动平台的功能已处于稳定状态,并可正式投入使用

Multiplatform Jetpack 库

我们在 Google 内部使用 Kotlin Multiplatform,并建议使用 KMP 在 Android 和 iOS 平台之间共享业务逻辑。

我们的许多 Jetpack 库都已进行迁移,以便利用 KMP,并且这些库的兼容性保证与其相应 Android 目标的兼容性保证类似。

以下 Jetpack 库提供 KMP 支持:

稳定版

Alpha 版

显示 API 是否适用于特定平台的标记

这些库的参考文档会根据 API 在通用代码、Android 代码和原生代码中是否可用对 API 进行标记。您还可以在每个页面顶部按平台筛选声明。

kotlin-multiplatform-samples GitHub 代码库展示了这些库的部分功能。

如果您对这些库有任何反馈,请通过问题跟踪器分享。

工具支持

您可以在 Android Studio 中打开、修改和运行多平台项目。不过,部分 IDE 功能尚无法用于这些项目。如需创建新项目,请使用 Jetbrains 中的 Kotlin 多平台向导

此外,我们还将针对新版本测试各种核心场景,确保 Android Gradle 插件与 Kotlin Multiplatform 兼容。