Gradle-Plug-in für den Compose-Compiler einrichten

Gradle-Nutzer können das Gradle-Plug-in für den Compose-Compiler verwenden, um die Einrichtung und Konfiguration von Compose zu vereinfachen.

Mit Gradle-Versionskatalogen einrichten

So richten Sie das Gradle-Plug-in für den Compose-Compiler ein:

  1. Entfernen Sie in der Datei libs.versions.toml alle Verweise auf den Compose Compiler.
  2. Fügen Sie im Abschnitt versions und plugins die folgende neue Abhängigkeit hinzu:
[versions]
kotlin = "2.3.10"

[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" }
  1. Fügen Sie in der Datei build.gradle.kts des Stammverzeichnisses Ihres Projekts den folgenden Code-Snippet zum Abschnitt plugins hinzu.
plugins {
   // Existing plugins
   alias(libs.plugins.compose.compiler) apply false
}
  1. Wenden Sie das Plug-in in jedem Modul, das Compose verwendet, so an:
plugins {
   // Existing plugins
   alias(libs.plugins.compose.compiler)
}

Wenn Sie die Standardeinrichtung verwenden, sollte Ihre App jetzt erstellt und kompiliert werden. Wenn Sie benutzerdefinierte Optionen für den Compose-Compiler konfiguriert haben, lesen Sie den folgenden Abschnitt.

Compose-Compiler ohne Gradle-Versionskataloge einrichten

Fügen Sie das folgende Plug-in zu build.gradle.kts Dateien hinzu, die mit Modulen verknüpft sind, in denen Sie Compose verwenden:

plugins {
    id("org.jetbrains.kotlin.plugin.compose") version "2.3.10" // this version matches your Kotlin version
}

Möglicherweise müssen Sie diesen Klassenpfad auch der Datei Ihres Projekts auf oberster Ebene build.gradle.kts hinzufügen:

buildscript {
    dependencies {
        classpath("org.jetbrains.kotlin.plugin.compose:org.jetbrains.kotlin.plugin.compose.gradle.plugin:2.3.10")
    }
}

Konfigurationsoptionen mit dem Gradle-Plug-in für den Compose-Compiler

Wenn Sie den Compose-Compiler mit dem Gradle-Plug-in konfigurieren möchten, fügen Sie den composeCompiler Block der build.gradle.kts Datei 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

Fügen Sie der build.gradle-Datei Ihrer App die folgende Definition hinzu:

Groovy

android {
    buildFeatures {
        compose true
    }
}

Kotlin

android {
    buildFeatures {
        compose = true
    }
}

Wenn Sie das compose Flag auf true im Android BuildFeatures Block setzen, werden die Compose-Funktionen in Android Studio aktiviert.

Fügen Sie schließlich die Compose-BOM und die Teilmenge der Compose-Bibliotheksabhängigkeiten , die Sie benötigen, aus dem folgenden Block zu Ihren Abhängigkeiten hinzu:

Groovy

dependencies {

    def composeBom = platform('androidx.compose:compose-bom:2026.02.01')
    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.12.4'
    // 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.02.01")
    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.12.4")
    // 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")

}