maven
可点击的 MavenCentral 徽章
Maven 搜索网站
transitive = true
是否传递本身的依赖给宿主程序(使用传递依赖时,Gradle 会将传递依赖一起下载下来。compile 默认是开启传递依赖
1
2
3
compile('com.h6ah4i.android.widget.advrecyclerview:advrecyclerview:0.11.0@aar') {
transitive = false
}
上述情况只会下载aar文件,并且不会引入间接以来
changing = true
By default, Gradle caches dynamic versions and changing modules for 24 hours
1
2
3
4
implementation 'com.github.ooftf:master-widget-statelayout:+'
configurations.all {
resolutionStrategy.cacheDynamicVersionsFor 10, 'minutes'
}
By default, Gradle caches changing modules for 24 hours.
1
2
3
4
5
6
7
implementation ('com.github.github.ooftf:dataBinging-extensions:1.0.2'){
changing = true
}
configurations.all {
resolutionStrategy.cacheChangingModulesFor 4, 'hours'
}
@arr 代表什么
compile(‘com.meituan.android.terminus:library:6.6.1.16@aar’)
加上@aar,意指你只是下载该aar包,而并不下载该aar包所依赖的其他库
如果想在使用@aar的前提下还能下载其依赖库,则需要添加 transitive=true 的条件。
force = true
1
2
3
compile('com.squareup.okhttp:okhttp-mt:2.5.0') {
force = true
}
还存在该库其他版本的依赖或者间接依赖,并且默认选择所标注的版本