原文地址
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"
}
网友评论