原文地址
https://mp.weixin.qq.com/s/26PsSXKI9mhGry66F1AWDw
這次沒有啥重點(diǎn)(不是說寫得不好)
幾個(gè)配置我是常用的
1.排除傳遞的依賴項(xiàng)
"開發(fā)中台谢,我們經(jīng)常會遇見依賴沖突寻狂,對于第三方庫導(dǎo)致的依賴沖突,比較好解決朋沮,我們只需要使用exclude解決即可蛇券,如下所示:
dependencies {
implementation("androidx.lifecycle:lifecycle-extensions:2.2.0") {
exclude group: 'androidx.lifecycle', module: 'lifecycle-process'
}
}
"
2.統(tǒng)一全局的依賴版本--我經(jīng)常要做的就是去強(qiáng)制指定包版本
android{
defaultConfig {
configurations.all {
resolutionStrategy {
force AndroidX.Core
force AndroidX.Ktx.Core
force AndroidX.Work_Runtime
}
}
}
}
3.根據(jù)文件有無來做動態(tài)開關(guān),很巧妙
buildscript {
ext.enableBooster = !file("ignore/.boosterignore").exists()
ext.enableBugly = !file("ignore/.buglyignore").exists()
if (enableBooster)
classpath "com.didiglobal.booster:booster-gradle-plugin:$booster_version"
}