我在项目中使用最新的依赖项。我的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?
答案 0 :(得分:1)
始终遵循此规则,
minSdkVersion <= targetSdkVersion <= compileSdkVersion
因为,在开发应用程序时,始终以最新的SDK为目标,以便为用户提供Google的最新功能。
答案 1 :(得分:0)
根据source.android.com,如果要使您的应用程序可以在Adnroid 5和更高版本中运行,您应将minSdkVersion设置为21
提示:不要让您的minSdkVersion低于21
答案 2 :(得分:0)
您的应用程序将在minSdkVersion
和targetSdkVersion
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)
理想情况下,您的targetSdkVersion
和compileSdkVersion
应该是最新的。在撰写本文时为28
。
minSdkVersion
规定了您的应用支持的最低版本,因此编译/目标为28
仍可以让您在15
上运行。