使用 gradle.properties 进行中央版本号编译配置
你可以定义中央配置信息
- 单独的 gradle 包含文件通过“dependencies.gradle”文件集中依赖项
- 独立属性文件通过“version.properties”文件对构建版本进行版本控制
或者使用 root gradle.properties 文件
项目结构
root
  +- module1/
  |     build.gradle
  +- module2/
  |     build.gradle
  +- build.gradle
  +- gradle.properties
gradle.properties 中所有子模块的全局设置
# used for manifest
# todo increment for every release
appVersionCode=19
appVersionName=0.5.2.160726
# android tools settings
appCompileSdkVersion=23
appBuildToolsVersion=23.0.2
在子模块中的用法
apply plugin: 'com.android.application'
android {
    // appXXX are defined in gradle.properties
    compileSdkVersion = Integer.valueOf(appCompileSdkVersion)
    buildToolsVersion = appBuildToolsVersion
    defaultConfig {
        // appXXX are defined in gradle.properties
        versionCode = Long.valueOf(appVersionCode)
        versionName = appVersionName
    }
}
dependencies {
    ...
}
注意: 如果要在 F-Droid 应用程序商店中发布应用程序,则必须在 gradle 文件中使用幻数,否则 f-droid 机器人无法读取当前版本的数字以检测/验证版本更改。