使用Gradle编译Android App的常见配置方式:
1、统一配置工程中的compileSdkVersion、buildToolVersion等
为什么要做统一的配置呢?如果我们每个module都分别配置, 当我们工程中引入的module越来越多的时候,如果想再次修改或升级版本,这个时候就需要一个个module修改,实在是麻烦了,使用统一配置,就如同一个全局变量,修改定义的地方,所有使用的地方都生效了,何乐而不为?方法如下:
1)在工程的根目录下的build.gradle配置全局参数,如:
ext {
compileSdkVersion = 23
buildToolsVersion = '23.0.1'
minSdkVersion = '14'
targetSdkVersion = '22'
supportLibraryVersion = '24.0.0'
gradleVersion = '2.0.0-beta7'
}
2)在app或者其它module中使用全局参数,如:
compileSdkVersion rootProject.compileSdkVersion
buildToolsVersion rootProject.buildToolsVersion
minSdkVersion rootProject.minSdkVersion
targetSdkVersion rootProject.targetSdkVersion
2、gradle.properties配置数据
这个配置文件也非常有用,我们可以用来配置工程的版本代码、版本名称、不同环境下的服务器地址等等,使用方法也很简单,方法如下:
1)在配置文件中定义各种参数,如工程版本代码、名称、测试地址、正式地址等,如下
VERSION_CODE=1
VERSION_NAME=1.0.001
signing_keyAlias=123
signing_certificate = 123
signging_certificatePassword = 123
signging_storePassword= 123
DEBUG_SERVER = "http://www.baidu.com";
RELEASE_SERVER = "http://www.baidu.com";
2)在需要用的地方使用,如build.gradle使用,如下
// 版本号、版本名称
versionCode project.properties['VERSION_CODE'].toInteger()
versionName project.properties['VERSION_NAME']
// 签名配置
signingConfigs {
debugConfig {
keyAlias "${signing_keyAlias}"
keyPassword "${signging_certificatePassword}"<