Android 应用程序没有';t在将SDK从29降级到28后运行

Android 应用程序没有';t在将SDK从29降级到28后运行,android,Android,因此,我需要将我的目标SDK从29更改为28,因为我需要我的应用程序在Android版本5.1上运行 它在Android 7到10上运行得非常好,同时使用target SDK 29, 当我将目标SDK更改为SDK 28时,它甚至无法编译 我的格拉德尔 android { compileSdkVersion 28 defaultConfig { minSdkVersion 21 targetSdkVersion 28 versionC

因此,我需要将我的目标SDK从29更改为28,因为我需要我的应用程序在Android版本5.1上运行
它在Android 7到10上运行得非常好,同时使用target SDK 29, 当我将目标SDK更改为SDK 28时,它甚至无法编译

我的格拉德尔

android {
    compileSdkVersion 28
    defaultConfig {
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
我做了一些更改,比如将库更改为旧版本,但我遇到了更多错误,所以我恢复了更改, 这是我得到的错误,我想知道如何解决这个错误


您为什么要更改
编译器DKversion
?这应该是最新版本(并且不会影响运行时行为)。@ianhanniballake我需要我的应用程序在Android 5或更高版本上运行,我随机阅读了一些文章,认为我应该降级我的
编译器dkversion
?我想你被误导了。没有任何
compileSdkVersion
会让你的应用程序在旧版本的Android上运行。啊,明白了,我会尝试另一种方法,非常感谢!您应该改为更改
minSdkVersion
,尽管从您的代码中我已经看到您的
minSdkVersion
正是它应该的位置;21