阅读《哪怕不学Gradle,这些常见操作,你也得掌握吧?》

2022-02-22  本文已影响0人  普通的程序员

原文地址
https://mp.weixin.qq.com/s/26PsSXKI9mhGry66F1AWDw

这次没有啥重点(不是说写得不好)

几个配置我是常用的
1.排除传递的依赖项

"开发中,我们经常会遇见依赖冲突,对于第三方库导致的依赖冲突,比较好解决,我们只需要使用exclude解决即可,如下所示:

dependencies {
    implementation("androidx.lifecycle:lifecycle-extensions:2.2.0") {
        exclude group: 'androidx.lifecycle', module: 'lifecycle-process'
    }
}

"

2.统一全局的依赖版本--我经常要做的就是去强制指定包版本

android{
    defaultConfig {
        configurations.all {
            resolutionStrategy {
                force AndroidX.Core
                force AndroidX.Ktx.Core
                force AndroidX.Work_Runtime
            }
        }
     }
}

3.根据文件有无来做动态开关,很巧妙

buildscript {
    ext.enableBooster = !file("ignore/.boosterignore").exists()
    ext.enableBugly = !file("ignore/.buglyignore").exists()

    if (enableBooster)
       classpath "com.didiglobal.booster:booster-gradle-plugin:$booster_version"
 }
上一篇下一篇

猜你喜欢

热点阅读