Verwendung der Materialliste

Mit der Compose Bill of Materials (BOM) können Sie Ihre gesamte Compose-Bibliothek verwalten Versionen durch Angabe von nur die Version der BOM. Die BOM selbst enthält Links zu den stabilen Versionen der Compose-Bibliotheken kombinieren lassen. Wann? mit der Stückliste in Ihrer App verwenden, müssen Sie Version der Compose-Bibliotheksabhängigkeiten selbst ändern. Wenn Sie die BOM-Version ist, werden alle von Ihnen verwendeten Bibliotheken automatisch aktualisiert. auf ihre neuen Versionen.

Kotlin

dependencies {
    // Specify the Compose BOM with a version definition
    val composeBom = platform("androidx.compose:compose-bom:2024.06.00")
    implementation(composeBom)
    testImplementation(composeBom)
    androidTestImplementation(composeBom)

    // Specify Compose library dependencies without a version definition
    implementation("androidx.compose.foundation:foundation")
    // ..
    testImplementation("androidx.compose.ui:ui-test-junit4")
    // ..
    androidTestImplementation("androidx.compose.ui:ui-test")
}

Cool

dependencies {
    // Specify the Compose BOM with a version definition
    Dependency composeBom = platform('androidx.compose:compose-bom:2024.06.00')
    implementation composeBom
    testImplementation composeBom
    androidTestImplementation composeBom

    // Specify Compose library dependencies without a version definition
    implementation 'androidx.compose.foundation:foundation'
    // ..
    testImplementation 'androidx.compose.ui:ui-test-junit4'
    // ..
    androidTestImplementation 'androidx.compose.ui:ui-test'
}

So finden Sie heraus, welche Versionen der Compose-Bibliothek einer bestimmten BOM-Version zugeordnet sind: Zuordnung der BOM zur Bibliotheksversion

Warum ist die Compiler-Bibliothek für das Schreiben nicht in der BOM enthalten?

Die Compiler-Erweiterung Compose Kotlin (androidx.compose.compiler) ist nicht verknüpft zu den Compose-Bibliotheksversionen. Stattdessen sind sie mit Kotlin-Versionen verknüpft. und in einem anderen Rhythmus veröffentlicht werden als der Rest von Compose, Verwenden Sie eine Version, die mit Ihrer Kotlin-Version kompatibel ist. Ich Die Kotlin-Version, die den einzelnen Versionen des Plug-ins zugeordnet ist, finden Sie unter Compose auf die Kotlin-Kompatibilitätskarte.

Wie verwende ich eine andere Bibliotheksversion als in der BOM angegeben?

Behalten Sie den Import der BOM im Abschnitt build.gradle-Abhängigkeiten bei. Plattform. Geben Sie beim Import der Bibliotheksabhängigkeit die gewünschte Version an. Für wie Sie in diesem Beispiel Abhängigkeiten, wenn Sie eine neuere Version der Animationsbibliothek verwenden möchten, unabhängig davon, welche Version in der BOM angegeben ist:

Kotlin

dependencies {
    // Specify the Compose BOM with a version definition
    val composeBom = platform("androidx.compose:compose-bom:2024.06.00")
    implementation(composeBom)

    // Override the BOM version when needed
    implementation("androidx.compose.animation:animation:1.7.0-beta05")

    // ..
}

Cool

dependencies {
    // Specify the Compose BOM with a version definition
    Dependency composeBom = platform("androidx.compose:compose-bom:2024.06.00")
    implementation composeBom

    // Override the BOM version when needed
    implementation 'androidx.compose.animation:animation:1.7.0-beta05'

    // ..
}

Fügt die BOM automatisch alle Textbibliotheken zu meiner App hinzu?

Nein. Damit du deiner App Textbibliotheken hinzufügen und diese verwenden kannst, musst du sie jeweils deklarieren Bibliothek als separate Abhängigkeitszeile in der Gradle-Datei Ihres Moduls (auf App-Ebene) (normalerweise „app/build.gradle“).

Durch die Verwendung der BOM wird sichergestellt, dass die Versionen aller Erstellungsbibliotheken in Ihrer App kompatibel, aber die BOM fügt diese Textbibliotheken nicht

Künftig werden Compose-Bibliotheken unabhängig versioniert. Das bedeutet, Die Versionsnummern werden in ihrem eigenen Tempo erhöht. Das Neueste Die stabilen Releases jeder Bibliothek werden getestet und funktionieren garantiert einwandfrei. miteinander verbinden. Die Suche nach den neuesten stabilen Versionen jeder Bibliothek kann jedoch und die BOM hilft Ihnen, die neuesten Versionen automatisch zu verwenden.

Muss ich die Stückliste verwenden?

Nein. Sie können jede Abhängigkeitsversion manuell hinzufügen. Wir haben jedoch empfehlen die Verwendung der BOM, da es so einfacher ist, die neuesten stabilen Version verfügbar.

Funktioniert die BOM mit Versionskatalogen?

Ja. Sie können die BOM selbst in den Versionskatalog aufnehmen und die andere Erstellen Sie Bibliotheksversionen:

[libraries]
androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "androidxComposeBom" }
androidx-compose-foundation = { group = "androidx.compose.foundation", name = "foundation" }

Vergessen Sie nicht, die BOM in das build.gradle Ihres Moduls zu importieren:

Kotlin

dependencies {
    val composeBom = platform(libs.androidx.compose.bom)
    implementation(composeBom)
    androidTestImplementation(composeBom)

    // import Compose dependencies as usual
}

Cool

dependencies {
    Dependency composeBom = platform(libs.androidx.compose.bom)
    implementation composeBom
    androidTestImplementation(composeBom)

    // import Compose dependencies as usual
}

Wie kann ich ein Problem melden oder Feedback zur Stückliste geben?

Probleme können Sie über unseren Issue Tracker melden.