您的位置:首页 > 移动开发 > Android开发

关于android项目的全局配置——config.gradle

2017-06-26 15:14 309 查看
忙忙碌碌半年,最近工作有点不开心,准备跑路时才发现自己啥都不会。正好赶上毕业季,工作超级难找,只有一年工作的汪哭晕在电脑前。同事一个个跳槽成功,更加激发了本汪学习的动力,好记性不如烂笔头,

frighting!!!

开发比较大的项目,或是进行组件化开发的时候,一个project会有多个app,这时候每个app中的compile工程如果不能统一,在未来的升级里会很麻烦,每个地方都需要改一下,要疯掉了。不过不用方,androidstudio的全局配置轻松带你飞。下面来说说主要的步骤:

首先在根目录下新建一个config.gradle文件,然后只需要在根目录的build.gradle下添加一行代码:

apply from: “config.gradle”

然后sync下, 这样就意味着所有的module或者说子项目都可以从这个配置文件里读取内容了。

config.gradle里一般放这些:

def supportVersion = "25.0.0"

ext {
versions = [
"buildToolsVersion": "25.0.0",
"compileSdkVersion": 25,
"minSdkVersion"    : 21,
"targetSdkVersion" : 25,
"versionCode"      : 1,
"versionName"      : "1.0"
]
dependencies = [
"support-v4"   : "com.android.support:support-v4:${supportVersion}",
"appcompat-v7" : "com.android.support:appcompat-v7:${supportVersion}"
...
]
}


supportVersion,表示当前编译的版本号;

dependencies数组,用来存放第三发依赖的地址;

versions数组,用来存放compileSdkVersion、versionCode、versionName等数据:

差不多就这些了, 然后说说怎么在各个module的build.gradle里面使用吧:

android {
compileSdkVersion rootProject.ext.versions['compileSdkVersion']
buildToolsVersion rootProject.ext.versions['buildToolsVersion']
...
defaultConfig {
applicationId "com.sz.jjj"
minSdkVersion rootProject.ext.versions.minSdkVersion
targetSdkVersion rootProject.ext.versions.targetSdkVersion
versionCode 1
versionName "1.0"
}
}

dependencies {
compile rootProject.ext.dependencies["appcompat-v7"]
compile rootProject.ext.dependencies["support-v4"]
...
}


好了,差不多就这些,写的可真慢@.@
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 全局变量