Compose

使用可组合函数以编程方式定义您的 UI,这些函数描述了其形状和数据依赖性。

Compose 是 androidx 中 7 个 Maven 组 ID 的组合。每个组包含一个目标功能子集,每个子集都有自己的一套发布说明。

本表解释了这些组,并提供了每个发布说明集的链接。

说明
compose.animation在 Jetpack Compose 应用中构建动画,以丰富用户体验。
compose.compiler通过 Kotlin 编译器插件转换 @Composable 函数并启用优化。
compose.foundation使用现成的构建块编写 Jetpack Compose 应用,并扩展基础以构建您自己的设计系统组件。
compose.material使用现成的 Material Design 组件构建 Jetpack Compose UI。这是 Compose 的高级入口点,旨在提供与 www.material.io 中描述的组件相匹配的组件。
compose.material3使用 Material Design 3 组件构建 Jetpack Compose UI,这是 Material Design 的下一个演进。Material 3 包含更新的主题和组件以及 Material You 个性化功能(如动态色彩),旨在与新的 Android 12 视觉样式和系统 UI 保持一致。
compose.runtimeCompose 编程模型和状态管理的基本构建块,以及 Compose 编译器插件的核心运行时目标。
compose.uiCompose UI 与设备交互所需的基本组件,包括布局、绘图和输入。

版本

本表列出了每个组的当前版本。

Maven 组 ID 最新更新 稳定版 发布候选版 Beta 版 Alpha 版
compose.animation 2025 年 6 月 4 日 1.8.2 - - 1.9.0-alpha04
compose.compiler 2024 年 8 月 7 日 1.5.15 - - -
compose.foundation 2025 年 6 月 4 日 1.8.2 - - 1.9.0-alpha04
compose.material 2025 年 6 月 4 日 1.8.2 - - 1.9.0-alpha04
compose.material3 2025 年 5 月 20 日 1.3.2 - - 1.4.0-alpha15
compose.runtime 2025 年 6 月 4 日 1.8.2 - - 1.9.0-alpha04
compose.ui 2025 年 6 月 4 日 1.8.2 - - 1.9.0-alpha04

声明依赖项

要添加对 Compose 的依赖项,您必须将 Google Maven 仓库添加到您的项目中。请阅读 Google 的 Maven 仓库以获取更多信息。

在您的应用或模块的 build.gradle 文件中添加所需构件的依赖项

Groovy

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

有关依赖项的更多信息,请参阅添加构建依赖项

反馈

您的反馈有助于改进 Jetpack。如果您发现新问题或有改进此库的想法,请告诉我们。在创建新问题之前,请查看此库中的现有问题。您可以通过点击星形按钮为您关注的问题投票。

创建新问题

有关更多信息,请参阅问题跟踪器文档

BOM

有关最新的 BOM 版本,请访问Compose BOM 映射页面

公告

日期 公告
2023 年 6 月 26 日 自 Compose 1.5.0-beta01 版本发布以来,Compose aar 位于 *-android 构件下。从 1.6.0-alpha01 版本开始,Compose POM 文件已更新为默认指向 -android 构件,以供不支持 Gradle 模块元数据的构建系统进行依赖项解析。