Android 应用程序的 build.gradle 文件中的 targetSDKVersion 是否会在 Android 的新版本可用时自动更新?

Does the targetSDKVersion in the build.gradle file for an Android application automatically update when there is a new version of Android available?

这是我的 build.gradle(模块:app)文件的片段:

defaultConfig {
        applicationId "com.shikhar_mainalee.iownallbitcoin"
        minSdkVersion 14
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

如果您的计算机上安装了最新版本的 Android,build.gradle 文件似乎会自动为您将 targetSdkVersion 设置为最新版本。当前,Android 版本 28 (Android P) 是 Android OS 的最新版本。现在,Google Play 商店要求您的 Android 版本至少为 Android 版本 26 (Android O)。当Android版本29(可能是AndroidQ)出来的时候,会发生什么? build.gradle 插件是否会自动将 targetSdkVersion 最小值增加到 27(几年后发布 31 版时我是否需要重新访问此应用程序)? build.gradle 插件会自动将 targetSdkVersion 更改为版本 29 还是我需要自己手动重新配置的东西?

targetSdkVersion 在 build.gradle 中不会自动更新。但是,当 Android 的新版本发布时,targetSdkVersion 将变为黄色并带有警告标记,表明您未针对最新版本的 Android。然后,您可以在准备就绪时选择更新。您永远不会被迫更新,除非 Google Play 增加了最小 targetSdkVersion,目前为 26。发生这种情况时,您将无法在 Google Play 上发布新更新,直到您遇到问题targetSdkVersion 足够高。但是您现有的应用程序不会从商店中删除。