APK xətaları

minSdkVersion toqquşması

Xəta mətni

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

Səbəb

Kitabxana tətbiqdən daha yeni Android tələb edir. Tətbiqin minSdk-sı kitabxananınkından kiçikdir.

Addım-addım həll

  1. Xətada hansı kitabxananın neçə tələb etdiyini oxu.
  2. Köhnə telefonları buraxa bilərsənsə, minSdk-ı həmin rəqəmə qaldır.
  3. Buraxa bilmirsənsə, kitabxananın köhnə versiyasını və ya əvəzedicisini seç.
  4. Son çarə: manifestdə tools:overrideLibrary="com.example.lib" yaz. Köhnə telefonda çökə bilər, əvvəl sına.
  5. Dəyişəndən sonra köhnə versiyalı emulyatorda tətbiqi aç.

Nümunə əmrlər

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

Təkrarlanmasın deyə

minSdk-ı bazar payına baxıb seç, hər yeni kitabxana üçün yoxla.

Müəllif və lisenziya: Nibras Code