APK xətaları

compileSdk çox aşağıdır

Xəta mətni

Dependency 'androidx.core:core-ktx:1.13.0' requires libraries and applications that depend on it to compile against version 34 or later of the Android APIs.
:app is currently compiled against android-33.

Səbəb

Yeni kitabxana daha yeni Android API-ləri ilə yığılıb. Tətbiqin compileSdk-ı ondan geridə qalır.

Addım-addım həll

  1. compileSdk-ı xətada yazılan rəqəmə və ya daha yuxarıya qaldır.
  2. Həmin platformanı SDK Manager-dən qur: platforms;android-34.
  3. compileSdk yüksəldi deyə tətbiqin davranışı dəyişmir, bu yalnız yığma vaxtı üçündür.
  4. targetSdk-ı ayrıca və yoxlayaraq qaldır: davranış dəyişiklikləri oxu.
  5. ./gradlew clean assembleDebug ilə yenidən qur.

Nümunə əmrlər

android {
  compileSdk = 34
  defaultConfig { targetSdk = 34 }
}
sdkmanager "platforms;android-34" "build-tools;34.0.0"
./gradlew assembleDebug

Təkrarlanmasın deyə

compileSdk-ı hər il yeni Android çıxanda yenilə, kitabxanalar da onu izləyir.

Müəllif və lisenziya: Nibras Code