全局控制依赖的版本号

随着开发项目变大,我们经常会有几十个module,里面有各自的build.gradle文件,各种编译的sdk,库版本等配置。目前搜到的都是类似下面的方案,每个build.gradle都要改,累不累?最重要是这个玩意别的地方改了,你不知道。。。

android {	
    compileSdkVersion rootProject.ext.compileSdkVersion	
    defaultConfig {
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        }
    }

我们都会想做全局控制,下面这串模板代码可以帮你做到这个效果:

subprojects {
        //修改别的字段看这个官方文档:https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.AppExtension.html
        project.afterEvaluate {
            project.plugins.withId('com.android.library') {
                println("start change config ,libName=" + project.name)
                project.android.compileSdkVersion rootProject.ext.compileSdkVersion
                project.android.defaultConfig.minSdkVersion rootProject.ext.minSdkVersion
                project.android.defaultConfig.targetSdkVersion rootProject.ext.targetSdkVersion
            }
        }
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support' && !details.requested.name.contains('multidex') ) {
                    details.useVersion rootProject.ext.support_version
                }

                if (details.requested.group == 'org.slf4j') {
                    details.useVersion rootProject.ext.slf4jVersion
                }
            }
        }
    }
ext{	 
    compileSdkVersion = 28
    minSdkVersion = 15
    targetSdkVersion = 28
    support_version = "27.0.2"
    slf4jVersion="1.7.5" 
}

只需要在项目的最外面的build.gradle里面加多这个,就可以做到全局控制啦!

android-gradle
觉得有用的点个赞!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值