Verwenden Sie für Gradle das Compose Compiler-Gradle-Plug-in, um Compose einzurichten und zu konfigurieren.
Mit Gradle-Versionskatalogen einrichten
Richten Sie das Compose Compiler Gradle-Plug-in ein:
- Entfernen Sie in der Datei
libs.versions.tomlalle Verweise auf den Compose-Compiler. Fügen Sie in den Abschnitten
versionsundpluginsdie neue Abhängigkeit hinzu:[versions] kotlin = "2.3.21" [plugins] org-jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } // Add this line compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }Fügen Sie im Stammverzeichnis des Projekts in der Datei
build.gradle.ktsFolgendes in den Abschnittpluginsein.plugins { // Existing plugins alias(libs.plugins.compose.compiler) apply false }Wenden Sie das Plug-in in jedem Modul an, in dem Compose verwendet wird:
plugins { // Existing plugins alias(libs.plugins.compose.compiler) }
Das Projekt sollte jetzt erstellt und kompiliert werden, wenn die Standardeinrichtung verwendet wurde. Wenn benutzerdefinierte Optionen für den Compose-Compiler konfiguriert wurden, folgen Sie dem nächsten Abschnitt.
Compose-Compiler ohne Gradle-Versionskataloge einrichten
Fügen Sie das Plug-in den build.gradle.kts-Dateien hinzu, die Modulen zugeordnet sind, in denen Compose verwendet wird:
plugins {
id("org.jetbrains.kotlin.plugin.compose") version "2.3.21" // this version matches your Kotlin version
}
Fügen Sie den Klassenpfad der Datei build.gradle.kts auf oberster Projektebene hinzu:
buildscript {
dependencies {
classpath("org.jetbrains.kotlin.plugin.compose:org.jetbrains.kotlin.plugin.compose.gradle.plugin:2.3.21")
}
}
Konfigurationsoptionen mit dem Compose Compiler Gradle-Plug-in
Wenn Sie den Compose-Compiler mit dem Gradle-Plug-in konfigurieren möchten, fügen Sie den Block composeCompiler der Datei build.gradle.kts des Moduls auf oberster Ebene hinzu:
android { … }
composeCompiler {
reportsDestination = layout.buildDirectory.dir("compose_compiler")
stabilityConfigurationFile = rootProject.layout.projectDirectory.file("stability_config.conf")
}
Eine vollständige Liste der verfügbaren Optionen finden Sie in der Dokumentation.
Compose-Abhängigkeiten einrichten
Verwenden Sie immer die aktuelle Compose-BoM-Version: 2026.06.00.
Setzen Sie das Flag compose in der Android-Datei BuildFeatures auf true, um Compose-Funktionen in Android Studio zu aktivieren.
Fügen Sie der Datei build.gradle Ihrer App die folgende Definition hinzu:
Groovy
android {
buildFeatures {
compose true
}
}
Kotlin
android {
buildFeatures {
compose = true
}
}
Fügen Sie die Compose-BOM und die Teilmenge der Compose-Bibliotheksabhängigkeiten hinzu:
Groovy
dependencies {
def composeBom = platform('androidx.compose:compose-bom:2026.06.00')
implementation composeBom
androidTestImplementation composeBom
// Choose one of the following:
// Material Design 3
implementation 'androidx.compose.material3:material3'
// or skip Material Design and build directly on top of foundational components
implementation 'androidx.compose.foundation:foundation'
// or only import the main APIs for the underlying toolkit systems,
// such as input and measurement/layout
implementation 'androidx.compose.ui:ui'
// Android Studio Preview support
implementation 'androidx.compose.ui:ui-tooling-preview'
debugImplementation 'androidx.compose.ui:ui-tooling'
// UI Tests
androidTestImplementation 'androidx.compose.ui:ui-test-junit4'
debugImplementation 'androidx.compose.ui:ui-test-manifest'
// Optional - Add window size utils
implementation 'androidx.compose.material3.adaptive:adaptive'
// Optional - Integration with activities
implementation 'androidx.activity:activity-compose:1.13.0'
// Optional - Integration with ViewModels
implementation 'androidx.lifecycle:lifecycle-viewmodel-compose:2.10.0'
// Optional - Integration with LiveData
implementation 'androidx.compose.runtime:runtime-livedata'
// Optional - Integration with RxJava
implementation 'androidx.compose.runtime:runtime-rxjava2'
}
Kotlin
dependencies {
val composeBom = platform("androidx.compose:compose-bom:2026.06.00")
implementation(composeBom)
androidTestImplementation(composeBom)
// Choose one of the following:
// Material Design 3
implementation("androidx.compose.material3:material3")
// or skip Material Design and build directly on top of foundational components
implementation("androidx.compose.foundation:foundation")
// or only import the main APIs for the underlying toolkit systems,
// such as input and measurement/layout
implementation("androidx.compose.ui:ui")
// Android Studio Preview support
implementation("androidx.compose.ui:ui-tooling-preview")
debugImplementation("androidx.compose.ui:ui-tooling")
// UI Tests
androidTestImplementation("androidx.compose.ui:ui-test-junit4")
debugImplementation("androidx.compose.ui:ui-test-manifest")
// Optional - Add window size utils
implementation("androidx.compose.material3.adaptive:adaptive")
// Optional - Integration with activities
implementation("androidx.activity:activity-compose:1.13.0")
// Optional - Integration with ViewModels
implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.10.0")
// Optional - Integration with LiveData
implementation("androidx.compose.runtime:runtime-livedata")
// Optional - Integration with RxJava
implementation("androidx.compose.runtime:runtime-rxjava2")
}
compileSdk- und Android-Gradle-Plug-in-Kompatibilität
In den Releases der Compose-Bibliothek werden fortlaufend die neuesten compileSdk-Versionen verwendet, um Zugriff auf die neuesten Android-Funktionen zu ermöglichen. Für neuere compileSdk-Versionen sind neuere Versionen des Android-Gradle-Plug-ins erforderlich. Wenn Sie also neue Compose-Releases verwenden möchten, müssen Sie auch neue Versionen des Android-Gradle-Plug-ins in Ihren Projekten verwenden. Wir empfehlen, die compileSdk Ihres Projekts mit den neuesten veröffentlichten Versionen auf dem aktuellen Stand zu halten. compileSdk hat nichts mit targetSdk zu tun.
Ab Compose 1.12.0 müssen Projekte beispielsweise compileSdk 37 und Android-Gradle-Plug-in 9 verwenden.
Informationen dazu, welche Version von AGP für die verschiedenen API-Levels unterstützt wird, finden Sie in der Dokumentation Unterstützung von API-Levels durch das Android-Gradle-Plug-in.