Приложение не запускается после понижения SDK с 29 до SDK 28

#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