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
Warum wird die BOM empfohlen, um Versionen der Compose-Bibliothek zu verwalten?
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.
Empfehlungen für dich
- Hinweis: Der Linktext wird angezeigt, wenn JavaScript deaktiviert ist.
- Material Design 3 in Compose
- ConstraintLayout in Compose
- Ressourcen in „Compose“