无法解析com.android.support:appcompat-v7:26.1.0。 =>配置HTTP代理

时间:2017-11-05 17:55:43

标签: android android-studio proxy http-proxy

我下载了Android Studio 3.0,并开始关注building my first app tutorial。但Gradle抛出的错误如下:

  

无法解析com.android.support:appcompat-v7:26.1.0。

我在SO上搜索了thisthat等类似问题,但没有一个能帮助我。

最终我发现我正在使用Android Studio代理:

enter image description here

要解决此错误,我必须通过将这些行添加到gradle.properties文件来实现Gradle的代理:

systemProp.http.proxyHost=127.0.0.1
systemProp.http.nonProxyHosts=localhost, 127.0.0.1
org.gradle.jvmargs=-Xmx1536m
systemProp.http.proxyPort=8118

systemProp.https.proxyHost=127.0.0.1
systemProp.https.nonProxyHosts=localhost, 127.0.0.1
systemProp.https.proxyPort=8118

将上述语句添加到gradle.properties后,错误得到解决。请注意, HTTPHTTPS代理需要添加到Gradle属性

1 个答案:

答案 0 :(得分:6)

我有同样的错误。尝试了很多stackoverflow链接,但在此之前没有任何帮助。我的问题是由于gradle代理设置在gradle.properties文件中没有。我把它包括在内并且有效。

对于android studio 3,在项目的build.gradle文件中你有这个:

allprojects {
    repositories {
        jcenter()
        google()
    }
}

jcenter()运行在https上,因此如果您在使用https代理的网络(大多数情况下是公司网络)中构建,并且您忘记将其包含在gradle.properties文件中,那么您可能会遇到问题。您可能会觉得gradle表现得很奇怪,但事实并非如此。它只缺少正确的网络配置。即使离线构建设置也无法工作,因为在您最初的Android Studio中构建应用时,它仍然需要jcenter()来下载文件。

我在gradle.properties中包含了我的https代理设置,如下所示:

systemProp.https.proxyHost=<proxy server address>
systemProp.https.nonProxyHosts=localhost, 127.0.0.1
systemProp.https.proxyPort=<port number>