我应在Android项目中使用哪个compileSdkVersion?

时间:2019-03-23 05:31:33

标签: android android-gradle

我在项目中使用最新的依赖项。我的minSdkVersion设置为15,而targetSdkVersion设置为26。我应该使用哪个构建工具和compileSdkVersion,以便即使在Adnroid 5中也可以运行该应用程序。

这是详细信息-

 compileSdkVersion 28
    buildToolsVersion '28.0.3'
    defaultConfig {
        applicationId "com.app.shoppingbull"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
}

这些在所有设备上都能正常工作还是我必须减少CompileSdkVersion?

4 个答案:

答案 0 :(得分:1)

始终遵循此规则,

minSdkVersion <= targetSdkVersion <= compileSdkVersion

因为,在开发应用程序时,始终以最新的SDK为目标,以便为用户提供Google的最新功能。

答案 1 :(得分:0)

根据source.android.com,如果要使您的应用程序可以在Adnroid 5和更高版本中运行,您应将minSdkVersion设置为21

  

提示:不要让您的minSdkVersion低于21

答案 2 :(得分:0)

您的应用程序将在minSdkVersiontargetSdkVersion api级范围内工作。

您应将应用程序定位为最新版本的Android SDK版本(请参见SDK Platform release notes),以确保您已覆盖所有Android版本。它还会迫使您检查代码是否在最新版本中正常工作。

因此,将您的应用程序build.gradle更改为以下内容:

compileSdkVersion 28
buildToolsVersion '28.0.3'

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

答案 3 :(得分:0)

理想情况下,您的targetSdkVersioncompileSdkVersion应该是最新的。在撰写本文时为28

minSdkVersion规定了您的应用支持的最低版本,因此编译/目标为28仍可以让您在15上运行。