Compose Bill of Materials (BOM) özelliği, tüm Compose kitaplığınızı yönetmenizi sağlar sürümünü belirterek yalnızca BOM’nin sürümü. BOM, tarayıcının kararlı sürümlerinin bağlantılarını içerir. şekilde, birlikte uyumlu bir şekilde çalışacak şekilde farklı Compose kitaplıkları oluşturun. Zaman veya BOM'yi uygulamanızda kullanıyorsanız bağımlılıklarının herhangi bir sürümünü oluşturun. Araç Çubuğu’nu güncellediğinizde kullandığınız tüm kitaplıklar otomatik olarak güncellenir. yeni versiyonlarına geri dönüyor.
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") }
Eski
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' }
Hangi Compose kitaplığı sürümlerinin belirli bir BOM sürümüyle eşlendiğini öğrenmek için: BOM ile kitaplık sürümü eşlemesine göz atın.
Oluşturma Derleyici kitaplığı neden BOM'ye dahil değil?
Compose Kotlin derleyici uzantısı (androidx.compose.anlayışı) bağlı değil iki sürüm arasında geçiş yapacaktır. Bunun yerine, Kotlin sürümleriyle bağlantılıdır derleyici eklentisidir ve Compose'un geri kalanından ayrı bir tempoda yayınlanır. Kotlin sürümünüzle uyumlu bir sürüm kullandığınızdan emin olun. Siz eklentisine ilişkin her sürümle eşlenen Kotlin sürümünü Oluşturma ile ilgili daha fazla bilgi edinin..
BOM'de belirtilenden farklı bir kitaplık sürümünü nasıl kullanabilirim?
build.gradle
bağımlılıkları bölümünde BOM'nin içe aktarımını tutun.
platformu. Kitaplık bağımlılığını içe aktarma işleminde istediğiniz sürümü belirtin. Örneğin,
nasıl beyan edeceğinizi
animasyon kitaplığının yeni bir sürümünü kullanmak istiyorsanız
bağımlılıkları kullanın.
BOM'de hangi sürümün tanımlandığına bakmalısınız:
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") // .. }
Eski
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' // .. }
BOM, tüm Compose kitaplıklarını uygulamama otomatik olarak ekler mi?
Hayır. Uygulamanızda Compose kitaplıkları ekleyin ve kullanın kitaplığını, modülünüz (uygulama düzeyi) Gradle dosyanızda ayrı bir bağımlılık satırı olarak (genellikle app/build.gradle).
BOM'yi kullandığınızda, uygulamanızdaki Compose kitaplıklarının sürümleri uyumlu olsa da BOM, bu Compose kitaplıklarını uygulamasını indirin.
Compose kitaplık sürümlerini yönetmek için neden BOM önerilir?
Bundan sonra, Compose kitaplıklarının sürümü bağımsız olarak yapılacaktır. sürüm numaraları kendi tempolarında artmaya başlayacaktır. En son Her kitaplığın kararlı sürümleri test edilir ve düzgün çalışacağı garanti edilir birlikte. Ancak her kitaplığın en yeni kararlı sürümlerini bulmak kullanmanızı kolaylaştırır ve BOM, bu en son sürümleri otomatik olarak kullanmanıza yardımcı olur.
BOM'yi kullanmak zorunda mıyım?
Hayır. Yine de her bağımlılık sürümünü manuel olarak eklemeyi seçebilirsiniz. Ancak, En son kararlı sürümlerin kullanımını kolaylaştıracağı için BOM'yi kullanmanızı öneririz ekleyebilirsiniz.
BOM, sürüm kataloglarıyla çalışıyor mu?
Evet. BOM'nin kendisini sürüm kataloğuna ekleyebilir ve diğerini çıkarabilirsiniz Kitaplık sürümlerini oluşturun:
[libraries]
androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "androidxComposeBom" }
androidx-compose-foundation = { group = "androidx.compose.foundation", name = "foundation" }
BOM'yi modülünüzün build.gradle
bölümüne aktarmayı unutmayın:
Kotlin
dependencies { val composeBom = platform(libs.androidx.compose.bom) implementation(composeBom) androidTestImplementation(composeBom) // import Compose dependencies as usual }
Eski
dependencies { Dependency composeBom = platform(libs.androidx.compose.bom) implementation composeBom androidTestImplementation(composeBom) // import Compose dependencies as usual }
Bir sorunu nasıl bildirebilirim veya BOM ile ilgili nasıl geri bildirim verebilirim?
Sorunları sorun izleyicimizde bildirebilirsiniz.
Sizin için önerilenler
- Not: JavaScript kapalıyken bağlantı metni gösterilir
- E-posta Yazma'da Materyal Tasarım 3
- Compose'da ConstraintLayout
- Compose'daki kaynaklar