Malzeme Listesini Kullanma

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.

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.

ziyaret edin.