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

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

好了,差不多就这些,写的可真慢@.@

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值