1

我将 Target SDK 版本从 30 更改为 31,将 Min 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 还是忽略它?

4

2 回答 2

1

据我所知1,Gradle 插件不会理解(并且会忽略)这些属性:

  minSdk 19
  targetSdk 31

据我所知,他们从未被认出。

问:他们为什么在那里?
A:我的猜测是编写原始 Gradle 文件的人犯了一个错误。

我的建议是删除它们,看看它是否会破坏任何东西。


1 - ...通过阅读插件文档、查看源代码和谷歌搜索。我可能错过了一些东西。

于 2021-12-05T07:44:18.783 回答
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"
    }
}
于 2021-12-05T07:45:43.360 回答