使用 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 機器人無法讀取當前版本的數字以檢測/驗證版本更改。