Gradle lifecycle, tasks, gradlew buyruqlari, build xatolarini o'qish
10-sinfAdvanced Android6-hafta · 16-dars3 bosqich
Tasks
Build oynasi va log
implementation("a:b:1.0") da 1.0 nima?
3 bosqich
// 1. Initialization: settings.gradle.kts
include(":app", ":core")
// 2. Configuration: app/build.gradle.kts
dependencies {
implementation("io.coil-kt:coil-compose:2.3.0")
}
// 3. Execution: terminalda
// ./gradlew assembleDebug
build.gradle fayllari qaysi bosqichda o'qiladi?
Tasks
./gradlew tasks
./gradlew clean
./gradlew assembleDebug
./gradlew test
./gradlew bundleRelease
gradlew.bat clean yoki .\gradlew clean yoziladi. APK — to'g'ridan-to'g'ri o'rnatiladigan fayl; AAB — Play ga yuklanadigan format.Google Play uchun qaysi buyruq AAB yasaydi?
bundleRelease AAB tayyorlaydi.Build oynasi va log
./gradlew assembleDebug --stacktrace
./gradlew assembleDebug --info
./gradlew app:dependencies
Xato chiqqanda birinchi nimaga qaraysiz?
gradlew bir xil natija beradi.
Gradle ning eng kichik ish birligi
To'g'ridan-to'g'ri o'rnatiladigan ilova fayli
Google Play uchun App Bundle
Loyihaga mos Gradle versiyasini kafolatlaydi
Build oynasidagi birinchi qizil qator.
Fayl, qator va sababni toping.
Sync Now va assembleDebug.
| Buyruq | Nima qiladi | Qachon |
|---|---|---|
clean | eski fayllarni o'chiradi | ishlamay qolsa |
assembleDebug | Debug APK | sinash uchun |
bundleRelease | Release AAB | Play ga yuklash |
test | unit testlar | kod o'zgargach |
tasks | tasklar ro'yxati | nima borligini bilish |
Pastga bosing: tekshirish
./gradlew tasks bilan ro'yxatni ko'ring../gradlew clean assembleDebug ni ishga tushiring.
dependencies {
implementaton("io.coil-kt:coil-compose:2.3.0")
}
dependencies {
implementation("io.coil-kt:coil-compose:2.3.0")
}
AAB hajmi qo'llanmaga ko'ra 35% gacha kamayishi mumkin.
settings.gradle da yozilgan modul papkasi topilmadi. Qaysi bosqichda xato chiqdi?implementaton("io.coil-kt:coil-compose:2.3.0") yozilgan. Xatoning sababi va tuzatish?tasks ro'yxatidan assembleDebug va bundleRelease vazifasini yozing.coil-compose:2.3.99), ./gradlew assembleDebug --stacktrace ishga tushiring va xato matnidan sababni toping.Initialization, Configuration, Execution.
clean, assembleDebug, bundleRelease, tasks.
Birinchi qizil qator, --stacktrace, --info.
Uyga vazifa: Gradle buyruqlari va xatoni topish.
implementation, api, compileOnly
6-hafta · 17-dars