APK hataları

minSdkVersion çakışması

Hata metni

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

Neden

Kütüphane uygulamadan daha yeni bir Android ister. Uygulamanın minSdk'sı kütüphanenin minSdk'sından küçük.

Adım adım çözüm

  1. Hatada hangi kütüphanenin kaç istediğini oku.
  2. Eski telefonları bırakabiliyorsan minSdk'ı o sayıya çıkar.
  3. Bırakamıyorsan kütüphanenin eski sürümünü ya da alternatifini seç.
  4. Son çare: manifestte tools:overrideLibrary="com.example.lib". Eski telefonda çökebilir, önce dene.
  5. Değişiklikten sonra eski sürümlü emülatörde uygulamayı aç.

Örnek komutlar

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

Tekrarlanmasın diye

minSdk'ı pazar payına bakarak seç, her yeni kütüphane için kontrol et.

Yazar ve lisans: Nibras Code