项目全局 build.gradle
通过ext领域指定全局配置信息
ext {
compileSdkVersion = 27
buildToolsVersion = "27.0.2"
minSdkVersion = 14
targetSdkVersion = 27
}
在 module 的 build.gradle 中引用配置:
android {
compileSdkVersion rootProject.ext.compileSdkVersion
}
或直接将 ext 全局配置写在 allprojects 领域中,这样在每个 module 中可以直接引用。
Module build.gradle
签名配置
android {
signingConfigs {
mine {
storeFile file("../sign.key")//..表示Module的上一级目录
storePassword "123456"
keyAlias "alias"
keyPassword "123456"
}
}
buildType {
release {
signingConfig signingConfigs.mine
}
}
}
版本名称后缀
android {
buildTypes {
debug {
versionNameSuffix "-debug"
}
release {
versionNameSuffix "-release"
}
}
}
获取版本名称时,后面将会显示定义的后缀。
BuildConfig 自定义字段
android {
buildTypes {
debug {
buildConfigField("String", "ReleaseTime", "\""+new Date().format("yyyy-MM-dd HH:mm:ss")+"\"")
}
release {
buildConfigField("String", "ReleaseTime", "\""+new Date().format("yyyy-MM-dd HH:mm:ss")+"\"")
}
}
}
可通过 BuildConfig.ReleaseTime 获取到打包的时间,以便自动显示更新时间。