依赖管理
Gradle 依赖管理
依赖仓库
repositories {
mavenCentral() // 定义仓库为maven中心仓库
}
repositories {
jcenter() // 定义仓库为jcenter仓库
}
repositories {
maven {
url "http://repo.mycompany.com/maven2" // 定义依赖包协议是maven,地址是公司的仓库地址
}
}
repositories { // 定义本地仓库目录
flatDir {
dirs 'lib'
}
}
repositories { // 定义ivy协议类型的仓库
ivy {
url "http://repo.mycompany.com/repo"
}
}
repositories {
mavenCentral artifactUrls:["file://C:/maven/.m2/repository/"]
}
如果是系统的默认配置的:
repositories {
mavenLocal()
}
依赖声明
在
其他常用的依赖声明还包括:
-
provided(compileOnly)
: 只在编译时有效,不会参与打包,典型的譬如lombok 这样的预处理库。 -
testCompile(testImplementation)
: testCompile 只在单元测试代码的编译以及最终打包测试apk 时有效。 -
debugCompile(debugImplementation)
: debugCompile 只在debug 模式的编译和最终的debug apk 打包时有效。 -
releaseCompile(releaseImplementation)
: Release compile 仅仅针对Release 模式的编译和最终的Release apk 打包。