使用 gradle.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 机器人无法读取当前版本的数字以检测/验证版本更改。