版本控制是应用升级和维护策略的关键组成部分。版本控制很重要,因为:
- 用户需要了解其设备上所安装应用的具体版本信息,以及可供安装的升级版本。
- 其他应用(包括作为套件发布的其他应用)需要向系统查询应用的版本,以确定兼容性并识别依赖关系。
- 您发布应用时所使用的服务可能也需要向您的应用查询其版本,以便它们可以向用户显示相应版本。发布服务可能还需要检查应用版本,以确定兼容性并建立升级/降级关系。
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" ... } ... }