#android
#Android
Вопрос:
Итак, мне нужно изменить мой целевой SDK с 29 на 28, потому что мне нужно, чтобы мое приложение работало на Android версии 5.1
Оно работает как шарм на Android 7-10 при использовании целевого SDK 29, когда я изменил целевой SDK на SDK 28, он даже не может скомпилироваться.
Мой Gradle
android {
compileSdkVersion 28
defaultConfig {
minSdkVersion 21
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
Я внес несколько изменений, таких как изменение библиотек на более старую версию, но я получил больше ошибок, поэтому я отменил изменение,
вот ошибка, которую я получил, интересно, как я мог бы решить эту ошибку
Комментарии:
1. Почему вы вообще изменили
compileSdkVersion
? Это всегда должна быть последняя версия (и не влияет на поведение во время выполнения).2. @ianhanniballake Мне нужно, чтобы мое приложение работало на Android 5 или выше, я прочитал несколько случайных статей, которые я должен понизить
compileSdkVersion
?3. Я думаю, вас ввели в заблуждение. Нет ничего
compileSdkVersion
, что предпочло бы, чтобы ваше приложение работало на более старых версиях Android.4. Ах, понял, я попробую другой способ, большое спасибо!
5. Вместо этого вы должны изменить
minSdkVersion
, хотя из вашего кода я уже вижу, что вашminSdkVersion
находится именно там, где и должен быть; 21