Android Studio中minSdkVersion、targetSdkVersion与minSdk、targetSdk之间的区别是什么?

5

我将目标SDK版本从30改为31,最小SDK版本从19改为22。在build.gradle中,minSdkVersion、targetSdkVersion和targetSdk相应地更改,除了minSdk之外。它仍然是19。

android {
    compileSdk 31

    defaultConfig {
        applicationId "com.example.studentsacademicmanagementappsama"
        minSdk 19
        targetSdk 31
        versionCode 1
        versionName "1.0"
        vectorDrawables.useSupportLibrary = true

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        targetSdkVersion 31
        minSdkVersion 22
    }
} 
  • minSdkVersion、targetSdkVersion和minSdk、targetSdk之间有什么区别?

  • 我应该将minSdk更改为22还是忽略它?


你有没有阅读过关于选择SDK版本的博客文章?(链接:https://medium.com/androiddevelopers/picking-your-compilesdkversion-minsdkversion-targetsdkversion-a098a0341ebd) - ianhanniballake
1
我知道minSdkVersion和targetSdkVersion是什么。我的问题是关于minSdk和targetSdk。我看了一个YouTube视频,学习如何更改SDK级别,但他们的build.gradle文件中没有minSdk和targetSdk,而是有minSdkVersion和targetSdkVersion。 - Irfan
Android的minSdkVersion和targetSdkVersion有什么区别? - Roll no1
2
@Rollno1 不是的。我的问题在于minSdk和targetSdk,而不是minSdkVersion和targetSdkVersion。 - Irfan
2个回答

3

自2021年7月发布的Android Gradle插件起,您可以使用minSdk或minSdkVersion、targetSdk或targetSdkVersion、compileSdk或compileSdkVersion。为什么他们这样做,我不确定。

更多详细信息请参见此更好的答案:https://dev59.com/71EG5IYBdhLWcg3wXbY2#67251145


-1
在build.gradle中,没有名为minSdk、targetSdk和compileSdk的东西。你应该像这样配置你的应用程序兼容性:
android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"

    defaultConfig {
        applicationId "com.app.test"
        minSdkVersion 21
        targetSdkVersion 30
        versionCode 1
        versionName "1.0.0"
    }
}

1
这很奇怪。这是我第一次接触build.gradle中的defaultConfig,并且我从未进行过这些更改。我正在使用Android Studio 2020.3.1。这是一个bug吗? - Irfan
这对我来说很奇怪。尝试创建新项目,看看是否会再次发生。 - Ali Babadi
我尝试了,但是同样的事情又发生了。 - Irfan
1
同样的问题,使用Android Studio Chipmunk 2021.2.1 Patch 2创建的新项目中,minSdktargetSdk被用来代替minSdkVersiontargetSdkVersion。在GitHub上可以找到一些使用这些拼写的开源项目:https://sourcegraph.com/search?q=context:global+file:build.gradle+lang:Gradle+%22minSdk+%22&patternType=standard - gustavopch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接