对应用进行版本控制

版本控制是应用升级和维护策略的关键组成部分。版本控制很重要,因为:

  • 用户需要了解其设备上所安装应用的具体版本信息,以及可供安装的升级版本。
  • 其他应用(包括作为套件发布的其他应用)需要向系统查询应用的版本,以确定兼容性并识别依赖关系。
  • 您发布应用时所使用的服务可能也需要向您的应用查询其版本,以便它们可以向用户显示相应版本。发布服务可能还需要检查应用版本,以确定兼容性并建立升级/降级关系。

Android 系统使用您应用的版本信息来防止降级。系统不会使用应用版本信息对第三方应用的升级或兼容性施加限制。您的应用必须强制执行所有版本限制,并且告知用户这些限制。

Android 系统确实会根据构建文件中 minSdk 设置的说明强制执行系统版本兼容性。通过此设置,应用可指定与其兼容的最低系统 API 版本。如需详细了解 API 要求,请参阅指定 API 级别(SDK 版本)要求

版本控制要求因项目而异。但是,许多开发者认为语义版本控制是版本控制策略的一个很好的基础。

设置应用版本信息

如需为您的应用定义版本信息,请在 Gradle 构建文件中为版本设置设定相应的值。

Groovy

    android {
      namespace 'com.example.testapp'
      compileSdk 33

      defaultConfig {
          applicationId "com.example.testapp"
          minSdk 24
          targetSdk 33
          versionCode 1
          versionName "1.0"
          ...
      }
      ...
    }
    ...
    

Kotlin

    android {
      namespace = "com.example.testapp"
      compileSdk = 33

      defaultConfig {
          applicationId = "com.example.testapp"
          minSdk = 24
          targetSdk = 33
          versionCode = 1
          versionName = "1.0"
          ...
      }
      ...
    }