после обновления Android Studio до версии 3.4 синхронизация моего проекта сообщает об ошибке:
ERROR: Manifest merger failed : uses-sdk:minSdkVersion 1 cannot be smaller than version 14 declared in library [androidx.legacy:legacy-support-v4:1.0.0] C:\Users\pecana\.gradle\caches\transforms-2\files-2.1\0b6817155f227f1df719b12aa7dc1519\AndroidManifest.xml as the library might be using APIs not available in 1
Suggestion: use a compatible library with a minSdk of at most 1,
or increase this project's minSdk version to at least 14,
or use tools:overrideLibrary = "androidx.legacy.v4" to force usage (may lead to runtime failures)
Кстати, я могу собрать APK и правильно запустить приложение (но только без активного мгновенного запуска). Я попытался добавить
<uses-sdk tools:overrideLibrary = "androidx.legacy.v4"/>
в основной файл AndroidManifest.xml, но ошибка все еще возникает. Любая идея о том, как это исправить?
Спасибо
Как предполагает ошибка, вы также можете увеличить версию minSdk вашего проекта до 14 или выше.
Перейдите к файлу build.gradle(Module app) и добавьте минимальную версию SDK следующим образом:
android {
compileSdkVersion 28
defaultConfig {
minSdkVersion 14 or above here
}
}
Вы можете поделиться всем файлом Gradle?
Вот оно: pastebin.com/uEKD16gX и это "значения" ext { appCompatVersion = '1.0.0' limitedLayoutVersion = '1.1.2' buildToolsVersion = "28.0.3" compileSdkVersion = 28 playserviceGCMVersion = '16.0.0' playserviceVersion = "16.0.0 " playserviceCastVersion = "16.0.3" androidxVersion = '1.0.0' }
Я решил это, как было предложено! В одной из моих внешних библиотек, импортированных с использованием проекта реализации («имя проекта») в приложении build.gradle, не было раздела «defaultConfig». Это не было проблемой до обновления Android Studio до версии 3.4, но теперь, похоже, это требуется, просто добавление сделало волшебство :-)
Здравствуйте, мой модуль приложения уже включает эту конфигурацию: defaultConfig { minSdkVersion 16 targetSdkVersion 28