为其他人发布/回答这个问题,因为它让我很伤心
我的构建时间增加到 4 分钟,而通常是 10-15 秒,而且任何其他线程上的答案都没有解决我的问题。
我的 gradle 文件有一个经过身份验证的 repo
repositories {
maven {
credentials {
username "${artifactory_user}"
password "${artifactory_password}"
}
url "${artifactory_url}"
}
mavenCentral()
jcenter()
maven { url 'https://maven.fabric.io/public' }
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}
这是顺序问题(见下文)
最佳答案
我能够通过将经过身份验证的部分移到底部来解决问题
repositories {
mavenCentral()
jcenter()
maven { url 'https://maven.fabric.io/public' }
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
maven {
credentials {
username "${artifactory_user}"
password "${artifactory_password}"
}
url "${artifactory_url}"
}
}
我目前的理论是,在找不到它、超时并移至下一个 repo 列表之前,它会尝试使用每个依赖项的特殊 URL 进行身份验证。
我在日志中没有看到任何明显的超时信息。
关于Android Studio - Gradle 构建时间极慢,原因是 repo 列表顶部经过身份验证的 repo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39299113/