Android开发使用强大的gradle配置多环境多渠道打包,只有你没想到的,没有gradle不能配置的。以次记录开发中配置,以便后续翻阅。
多工程全局配置
随着项目不断迭代,需求不断更改,公司需求将一个一个不同功能提取为一个module,一个新的产品如果需要此功能,则直接导入即可。而且每个module的build.gradle文件都有下面的代码:
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
minSdkVersion 21
targetSdkVersion 25
versionCode 1
versionName "1.0"
}
}
当升级sdk或者buildTools,所有的module都需要更改,做着重复的没有意义的事情,烦的不要不要的,而且还可能导致module之间不统一,容易出现这样那样的错误。好在gradle支持全局配置,为广大开发者解决了这个问题。首先需要在项目根目录的build.gradle文件中设置ext全局变量:
ext{
compileSdkVersion = 25
buildToolsVersion = "25.0.2"
minSdkVersion = 17
targetSdkVersion = 25
}
然后在module中引用:
android {
compileSdkVersion rootProject.ext.c