我应该在android项目中使用哪个CompileSDK版本?

我应该在android项目中使用哪个CompileSDK版本?,android,android-gradle-plugin,Android,Android Gradle Plugin,我正在项目中使用最新的依赖项。我的minSdkVersion设置为15,而targetSdkVersion设置为26。我应该使用哪些构建工具和编译dkversion,这样应用程序甚至可以在Adnroid 5中运行 详情如下: compileSdkVersion 28 buildToolsVersion '28.0.3' defaultConfig { applicationId "com.app.shoppingbull" minSdkVersi

我正在项目中使用最新的依赖项。我的
minSdkVersion
设置为15,而
targetSdkVersion
设置为26。我应该使用哪些构建工具和
编译dkversion
,这样应用程序甚至可以在Adnroid 5中运行

详情如下:

 compileSdkVersion 28
    buildToolsVersion '28.0.3'
    defaultConfig {
        applicationId "com.app.shoppingbull"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
}
这些在所有设备上都能正常工作,还是我必须减少编译版本?

如果你想让你的应用程序可以在Adnroid 5和更新版本中运行,你应该将minSdkVersion设置为21

提示:不要让你的版本低于21

始终遵循这一点

minSdkVersion <= targetSdkVersion <= compileSdkVersion

minSdkVersion您的应用程序将在
minSdkVersion
targetSdkVersion
api级别的范围内工作

您应该将您的应用程序定位到最新版本的Android SDK版本(请参阅),以确保涵盖所有Android版本。它还强制您检查代码是否在最新版本下正常工作

因此,将你的app build.gradle更改为如下内容:

compileSdkVersion 28
buildToolsVersion '28.0.3'

defaultConfig {
    applicationId "com.app.shoppingbull"
    minSdkVersion 15
    targetSdkVersion 28  // latest stdk
    versionCode 1
    versionName "1.0"

理想情况下,您的
targetSdkVersion
compileSdkVersion
应该是相同的,并且是最新的。在撰写本文的当前时间,这是
28


minSdkVersion
规定了应用程序支持的最低版本,因此编译/目标为
28
仍然可以让您在
15
上运行,您可以在任何android版本上使用最新版本,就好像/else该.min sdk版本的条件正常一样。您可以将其保持在15,尽管使用此版本的用户不多。但是你的目标sdk版本应该始终是最新的,这样你就可以使用Google.API level 21为Android 5.0引入的Android的最新功能,你可以设置MinSDK版本21()-使用CompileSDK版本最新-即28