أخطاء APK

قيمة compileSdk منخفضة جدًا

نص الخطأ

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.

السبب

بُنيت مكتبة أحدث على واجهات Android أحدث. قيمة compileSdk في التطبيق متأخرة عنها.

الحل خطوة بخطوة

  1. ارفع compileSdk إلى الرقم المذكور في الخطأ أو أعلى.
  2. ثبّت تلك المنصة من SDK Manager: platforms;android-34.
  3. رفع compileSdk لا يغيّر سلوك التطبيق، فهو للتجميع فقط.
  4. ارفع targetSdk على حدة وبحذر: اقرأ تغييرات السلوك أولًا.
  5. أعد البناء بـ ./gradlew clean assembleDebug.

أوامر للمثال

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

كيف لا يتكرر

حدّث compileSdk كل عام عند صدور Android جديد؛ فالمكتبات تتبعه.

المؤلف والترخيص: Nibras Code