Android Studio - Gradle 构建时间极慢,原因是 repo 列表顶部经过身份验证的 repo

标签 android android-gradle-plugin

为其他人发布/回答这个问题,因为它让我很伤心

我的构建时间增加到 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/

相关文章:

Android:有没有办法禁用通知 bundle ?

java - 在 Android 设备上访问 SD 卡上的 PDF 文件

android - Flutter无法混淆和去除符号

android - Gradle dependencies compile, apk project, compile project,provided,implementation project的区别

android - Android Studio/Gradle无法为x86_64构建共享库

android - Flutter google_sign_in 错误 : Unable to merge dex

android - 无法安装apk

java - 在 Java 中设置 char 数组的大小

android - 如何使用 adb(没有 IDE)android 调试我的应用程序

gradle - buildscript 和 build.gradle 中的 allprojects 有什么区别?