Android Studio - Gradle构建时间非常慢,这是由repo列表顶部的经过身份验证的repo引起的

时间:2016-09-02 18:59:02

标签: android android-gradle

为其他人发布/回答这个,因为它给我带来了很多的悲伤

我的构建时间通常为10到15秒,而其他任何线程的答案都没有解决我的问题。

我的gradle文件有一个经过身份验证的回购

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/" }
}

这是问题的排序(见下文)

2 个答案:

答案 0 :(得分:1)

我能够通过将经过身份验证的部分移到底部来解决问题

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}"
}
}

我目前的理论是,它试图在找不到每个依赖关系之前使用特殊URL进行身份验证,超时,然后转到下一个回购列表。

我的日志中没有看到任何明显超时的内容。

答案 1 :(得分:1)

加快gradle构建时间。

  • 通过“设置”使其脱机工作 - >构建,执行,部署 - >构建工具 - >摇篮。

  • 从设置启用即时运行(由defualt启用) - >构建,执行,部署 - >构建工具 - >即时运行。

  • 请勿终止您正在测试的仿真器/设备。

  • 如果你在真正的Android设备上进行测试,请不要让设备屏幕关闭以使android studio能够进行热交换。