【问题标题】:Could not resolve com.android.support:appcompat-v7:26.1.0. => configure HTTP proxy无法解析 com.android.support:appcompat-v7:26.1.0。 => 配置 HTTP 代理
【发布时间】:2018-04-17 21:30:12
【问题描述】:

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

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

我在 SO 上搜索了类似的问题,例如 thisthat,但没有一个对我有帮助。


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

要解决这个错误,我也必须为 Gradle 实现代理,方法是将这些行添加到 gradle.properties 文件中:

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 属性中

【问题讨论】:

  • 非常感谢兄弟 .. 它解决了我的问题,并在数小时寻找解决方案后解决了 gradle 错误:)

标签: android android-studio proxy http-proxy


【解决方案1】:

我有同样的错误。尝试了很多stackoverflow链接,但直到这个链接都没有帮助。我的问题是由于 gradle.properties 文件中没有的 https 代理设置。我把它包括在内,它奏效了。

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

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

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

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

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

【讨论】:

  • 端口号应该是什么?
  • 代理地址使用端口 8080 将您连接到 Internet 服务。使用这个:systemProp.https.proxyPort=8080
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-07
  • 2018-04-10
  • 1970-01-01
  • 2018-05-11
  • 1970-01-01
  • 1970-01-01
  • 2015-05-30
相关资源
最近更新 更多