我正在尝试在代理后面编译一个Android项目。我的大多数依赖项编译得很好,但是当我将Robolectric添加到我的build.gradle类路径中时,我总是得到错误。所以我的第一个代理配置是在Preferences -> HTTP Proxy中完成的。当我尝试使用这些设置进行编译时,我得到了一个407响应:
Error:Could not HEAD 'http://repo1.maven.org/maven2/org/robolectric/robolectric-gradle-plugin/0.12.0/robolectric-gradle-plugin-0.12.0.jar'. Received status code 407 from server: AuthorizedOnly这没有什么意义,因为我在HTTP Proxy设置中提供了我的凭据。此外,我在HTTP Proxy页面上尝试了测试url函数,它显示连接成功。
因此,我尝试在gradle.properties文件中添加设置。这就给出了下面的500错误:
Error:Could not HEAD 'http://repo1.maven.org/maven2/org/robolectric/robolectric-gradle-plugin/0.12.0/robolectric-gradle-plugin-0.12.0.jar'. Received status code 500 from server: ruleengineerror有没有我忘记的设置?为什么我在mavenCentral中的其他依赖项可以编译?我刚刚导入了这个产品,所以我没有从缓存开始,如果我去掉了Robolectric,它编译得很好。
任何帮助都将不胜感激。如果这太本地化了,我提前道歉。
发布于 2014-10-03 05:15:10
对于任何在这方面有问题的人,我终于找到了一个解决方案,让我可以顺利地在代理后面下载我的所有依赖项。
我试图在一个NTLM代理后面工作,对我来说,这个代理与Gradle合作得并不好。为了解决这个问题,我下载了SquidMan并对其进行了设置。就像其他一些人在其他帖子中建议的那样,我正在设置一个中间代理来转发我的请求,并将我的凭证输入到主代理。
设置:
在SquidMan中,
systemProp.https.proxyPort=9090的systemProp.http.proxyHost=127.0.0.1 systemProp.http.proxyPort=9090 systemProp.https.proxyHost=127.0.0.1
Gradle现在应该能够顺利地下载代理背后的依赖项了。
希望这对某些人有帮助!
发布于 2014-08-19 01:52:04
Robolectric利用Maven配置进行依赖解析(非常奇怪)。看看我为寻找答案而写的这篇博文。
Robolectric and Gradle behind Proxies and Firewalls
为了进一步说明这一点,您需要使用代理信息配置.m2/settings.xml。
https://stackoverflow.com/questions/25368643
复制相似问题