远程代码库
当您的依赖项不是本地库或文件树时,Gradle 会在 build.gradle
文件的 repositories
代码块中指定的所有在线代码库中查找相关文件。您列出各个代码库的顺序决定了 Gradle 在这些代码库中搜索各个项目依赖项的顺序。例如,如果从代码库 A 和 B 均可获得某个依赖项,而您先列出了代码库 A,则 Gradle 会从代码库 A 下载该依赖项。
默认情况下,新的 Android Studio 项目会将 Google 的 Maven 代码库和 JCenter 指定为项目的顶级 build.gradle
文件中的代码库位置,如下所示:
allprojects {
repositories {
google()
jcenter()
}
}
如果您要从 Maven 中央代码库获取某些内容,则添加 mavenCentral()
;对于本地代码库,则使用 mavenLocal()
:
allprojects {
repositories {
google()
jcenter()
mavenCentral()
mavenLocal()
}
}
或者,您也可以按如下方式声明特定的 Maven 或 Ivy 代码库:
allprojects {
repositories {
maven {
url "https://repo.example.com/maven2"
}
maven {
url "file://local/repo/"
}
ivy {
url "https://repo.example.com/ivy"
}
}
}
要了解详情,请参阅 Gradle 代码库指南。