APK hataları

compileSdk çok düşük

Hata metni

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.

Neden

Yeni kütüphane daha yeni Android API'leriyle derlenmiş. Uygulamanın compileSdk'sı geride kalmış.

Adım adım çözüm

  1. compileSdk'ı hatadaki sayıya ya da daha yükseğe çıkar.
  2. O platformu SDK Manager'dan kur: platforms;android-34.
  3. compileSdk'ı yükseltmek uygulamanın davranışını değiştirmez, yalnız derleme içindir.
  4. targetSdk'ı ayrıca ve dikkatle yükselt: davranış değişikliklerini oku.
  5. ./gradlew clean assembleDebug ile yeniden derle.

Örnek komutlar

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

Tekrarlanmasın diye

Her yıl yeni Android çıkınca compileSdk'ı güncelle; kütüphaneler de onu izler.

Yazar ve lisans: Nibras Code