忙忙碌碌半年,最近工作有点不开心,准备跑路时才发现自己啥都不会。正好赶上毕业季,工作超级难找,只有一年工作的汪哭晕在电脑前。同事一个个跳槽成功,更加激发了本汪学习的动力,好记性不如烂笔头,
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"]
...
}
好了,差不多就这些,写的可真慢@.@