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