-
Notifications
You must be signed in to change notification settings - Fork 0
/
versionForce.gradle
46 lines (44 loc) · 1.36 KB
/
versionForce.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/**
* [versionConfigLib.gradle]
* 关闭自动依赖
* transitive = false
*
* [versionForce.gradle]
*
* 用@aar结尾,以中断依赖传递
* `implementation('com.github.angcyo:DslItem:1.0.10@aar')`
*
* */
//强制版本依赖
configurations.all {
resolutionStrategy {
//库中的版本配置信息
try {
def libConfig = libVersionConfig
if (libConfig instanceof Map) {
//强制修改指定的版本号
libConfig.each { key, value ->
//println "强制-> $key:$value"
force "$key:$value"
}
}
} catch (MissingPropertyException throwable) {
//System.err.println "未找到版本配置信息[ext.libVersionConfig]."
}
//APP自定义的版本配置信息
try {
def config = versionConfig
if (config instanceof Map) {
//强制修改指定的版本号
config.each { key, value ->
//println "强制-> $key:$value"
force "$key:$value"
}
}
} catch (MissingPropertyException throwable) {
//System.err.println "未找到版本配置信息[ext.versionConfig]."
} catch (Throwable ignored) {
//throwable.printStackTrace()
}
}
}