针对未来读者:
在这个过程中,我学到了一些东西。
第一点。你的潜在仓库列表中顺序很重要。如果你把 "https://repo1.mycompany.com:443/artifactory/Our-Releases/" 放在第一位,它将首先尝试连接那里,很可能失败,然后才会去 jcenter。这是我的主要问题。
如果你有一个多模块项目……尽量集中在(根)build.gradle 中。
也就是说,删除任何(非根)build.gradle 文件中的 "repository" 声明。
通常情况下,不要包含 "mavenLocal"。请参见下面的链接。
通常情况下,选择 jcenter 或 mavenCentral,但由于 jcenter 是 mavenCentral 的超集,你不需要两个都选。请参见下面的 SOF 答案链接。
repositories {
jcenter()
maven { url "https://repo1.mycompany.com:443/artifactory/Our-Releases/" }
maven { url "https://repo1.mycompany.com:443/artifactory/Our-Snapshots/" }
}
对于我的多模块Gradle设置,我将上述内容嵌套在内部。
subprojects {
}
如果您有一个单体应用,那么您就不能在子项目下嵌套使用。如果我将上述内容放在“子项目”中,我必须将其中一些内容放在(根)build.gradle文件中。
repositories {
jcenter()
}
如果你希望根目录和模块仓库相同,你可以将所有内容放在 "allprojects" 中。
尽可能地进行整合。
2022年2月/3月更新
jcenter()现已过时。
请使用
mavenCentral()
代替jcenter()
参见:JCenter的弃用对Gradle和Android的影响