Kotlin 多平台 (KMP) 支持跨不同平台共享 Kotlin 代码。Kotlin Multiplatform 由 JetBrains 开发,使用 KMP 定位移动平台的功能已处于稳定状态,并可正式投入使用。
Multiplatform Jetpack 库
我们在 Google 内部使用 Kotlin Multiplatform,并建议使用 KMP 在 Android 和 iOS 平台之间共享业务逻辑。
我们的许多 Jetpack 库都已进行迁移,以便利用 KMP,并且这些库的兼容性保证与其相应 Android 目标的兼容性保证类似。
以下 Jetpack 库提供 KMP 支持:
稳定版
Alpha 版
这些库的参考文档会根据 API 在通用代码、Android 代码和原生代码中是否可用对 API 进行标记。您还可以在每个页面顶部按平台筛选声明。
kotlin-multiplatform-samples GitHub 代码库展示了这些库的部分功能。
如果您对这些库有任何反馈,请通过问题跟踪器分享。
工具支持
您可以在 Android Studio 中打开、修改和运行多平台项目。不过,部分 IDE 功能尚无法用于这些项目。如需创建新项目,请使用 Jetbrains 中的 Kotlin 多平台向导。
此外,我们还将针对新版本测试各种核心场景,确保 Android Gradle 插件与 Kotlin Multiplatform 兼容。