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