dependencies, versiya raqamlari, version catalog, force, exclude, SDK versiyalari
10-sinfAdvanced Android5-hafta · 15-darsKutubxonani ulash
Raqam ma'nosi va ziddiyatlar
Versiyalarni markazda boshqarish
free va paid flavor hamda debug va release bo'lsa, nechta variant bo'ladi?
Kutubxonani ulash
dependencies {
implementation("com.squareup.retrofit2:retrofit:2.9.0")
implementation("io.coil-kt:coil-compose:2.3.0")
}
// settings.gradle.kts
dependencyResolutionManagement {
repositories {
google()
mavenCentral()
}
}
guruh:nom:versiya. Versiya yozilmasa yoki noto'g'ri yozilsa, build to'xtaydi.implementation("a:b:2.9.0") da 2.9.0 nima?
guruh:nom:versiya.Raqam ma'nosi va ziddiyatlar
configurations.all {
resolutionStrategy {
force("com.squareup.okhttp3:okhttp:4.9.3")
}
}
dependencies {
implementation("com.squareup.retrofit2:retrofit:2.9.0") {
exclude(group = "org.example", module = "unused-module")
}
}
force ni ehtiyotkorlik bilan ishlating: majburiy versiya boshqa kutubxonani buzishi mumkin. exclude loyiha hajmini kamaytiradi.1.0.0-beta03 versiyasi haqida to'g'ri gap?
Versiyalarni markazda boshqarish
[versions]
retrofit = "2.9.0"
coil = "2.3.0"
[libraries]
retrofit = { module = "com.squareup.retrofit2:retrofit", version.ref = "retrofit" }
coil-compose = { module = "io.coil-kt:coil-compose", version.ref = "coil" }
# app/build.gradle.kts
# implementation(libs.retrofit)
# implementation(libs.coil.compose)
coil-compose nomi kodda libs.coil.compose bo'lib yoziladi (defis nuqtaga aylanadi).Katalogda coil-compose bo'lsa, kodda qanday yoziladi?
implementation("...retrofit:2.9.0"): versiya har joyda alohidaimplementation(libs.retrofit): versiya libs.versions.toml daKatalog yangilashni va moslikni osonlashtiradi.
Loyiha tayanadigan tashqi kutubxona
Kutubxonaning o'zi talab qiladigan boshqa kutubxonalar
Aniq versiyani majburlash
Keraksiz bog'liqlikni olib tashlash
Rasmiy hujjatdan guruh:nom:versiya ni oling.
dependencies {} yoki katalogga qo'shing.
Sync Now; xato bo'lsa logni o'qing.
| Yozuv | Ma'nosi | Ishlatish |
|---|---|---|
2.9.0 | stable | nashr uchun |
1.0.0-beta03 | beta | ehtiyotkorlik bilan |
0.28.1-alpha | alpha | faqat sinov uchun |
1.0.0-rc01 | release candidate | nashrga yaqin |
Pastga bosing: xato bo'lsa
Build oynasidagi birinchi qizil qatorni o'qing.force yoki kutubxonani yangilang.
dependencies {
implementation("com.squareup.retrofit2:retrofit:2.9.0")
}
dependencies {
implementation(libs.retrofit)
}
Katalog bilan versiya bitta joyda boshqariladi.
2.9.0, 1.0.0-beta03, 0.28.1-alpha versiyalarining qaysi birini nashr uchun tanlaysiz va nega?libs.versions.toml ga ko'chiring va dependencies da libs... bilan ishlating.org.example:unused-module bog'liqligini chiqarib tashlang.implementation("guruh:nom:versiya") va Sync.
Stable, beta, alpha; force va exclude.
libs.versions.toml va libs.retrofit.
Uyga vazifa: Retrofit, Coil ulash va katalogga ko'chirish.
Gradle so'rovlarini bajarish, xatolarni aniqlash
6-hafta · 16-dars