Kotlin Multiplatform Development Help

仅限Android的组件

Compose Multiplatform 构建于 Jetpack Compose 之上。其大部分功能对所有平台都可用,但存在一些仅限Android目标使用的API和库。这些内容或因平台专属性未被移植,或因尚未适配其他平台。本文档总结了Compose Multiplatform中这类API的概况。

仅限Android的API

这类API具有Android专属性,涉及android.*包中的类或Android特有行为配置。例如:

此类API通常无需跨平台通用化,建议仅保留在androidMain中。

签名含Android类的API

部分API虽使用android.*androidx.* (不含androidx.compose.* )签名,但其行为适用于多平台:

未来可能根据需求移植至commonMain 。权限管理、设备交互(蓝牙/GPS/相机)及IO操作(网络/文件/数据库)等API不属于Compose Multiplatform范畴。

签名不含Android类的未移植API

部分API虽签名无平台标识且具备跨平台适用性,但因实现依赖大量平台特性,目前仅限Android目标使用。此类API通常在Jetpack Compose发布后逐步移植。

Compose Multiplatform 1.7.3 中以下API 提供commonMain支持:

API移植请求

所有可移植API在Compose Multiplatform的YouTrack问题库均有对应议题。若发现未记录的API可移植,请新建议题

22 四月 2025