“com.android.support.test.espresso:espresso-idling-resource:3.0.2” : [
‘com.android.support’ : ‘support-annotations’
]
]
…
}
复制代码
然后在build.gradle
中配置如下:
apply from config.gradle
…
def implementationDependencies = project.ext.dependencies
def processors = project.ext.annotationProcesso
def implementationExcludes = project.ext.implementationExcludes
dependencies{
// 处理所有的 xxximplementation 依赖
implementationDependencies.each { k, v -> implementation v }
// 处理 annotationProcessor 依赖
processors.each { k, v -> annotationProcessor v }
// 处理所有包含 exclude 的依赖
implementationExcludes.each { entry ->
implementation(entry.key) {
entry.value.each { childEntry ->
exclude(group: childEntry)
}
}
}
…
}
复制代码
这样做的优点在于
1.后续添加依赖不需要改动build.gradle
,直接在config.gradle
中添加即可
2.精简了build.gradle
的长度
上面介绍了通过config.gradle
管理依赖的方法
在我们添加Gradle
依赖时,还有一些痛点
1.不支持代码提示
2.不支持单击跳转