为其他人发布/回答这个,因为它给我带来了很多的悲伤
我的构建时间通常为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/" }
}
这是问题的排序(见下文)
答案 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能够进行热交换。