Ошибки 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