أخطاء APK

تعارض minSdkVersion

نص الخطأ

uses-sdk:minSdkVersion 21 cannot be smaller than version 24 declared in library [com.example:lib:2.0]
Suggestion: use a compatible library with a minSdk of at most 21

السبب

مكتبة تحتاج Android أحدث مما يسمح به تطبيقك. قيمة minSdk في التطبيق أقل من قيمتها.

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

  1. اقرأ أي مكتبة تطلب أي رقم.
  2. إن استطعت التخلي عن الهواتف القديمة فارفع minSdk إلى ذلك الرقم.
  3. إن لم تستطع فاختر إصدارًا أقدم من المكتبة أو بديلًا عنها.
  4. الحل الأخير: tools:overrideLibrary="com.example.lib" في المانيفست. قد ينهار على هاتف قديم لذا جرّب أولًا.
  5. بعد التعديل افتح التطبيق على محاكٍ بالإصدار القديم.

أوامر للمثال

android { defaultConfig { minSdk = 24 } }
./gradlew :app:processDebugManifest --stacktrace
./gradlew :app:dependencyInsight --dependency lib --configuration debugRuntimeClasspath

كيف لا يتكرر

اختر minSdk بالنظر إلى حصة السوق، وافحصه عند كل مكتبة جديدة.

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