当前位置: 首页 > 知识库问答 >
问题:

无法解析com.Android支持:appcompat-v7:26.1.0=>配置HTTP代理

墨寂弦
2023-03-14

我下载了Android Studio 3.0,并开始编写我的第一个应用程序教程。但Gradle犯了如下错误:

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

我四处寻找类似的问题,像这样那样,但没有一个能帮到我。

最终我发现我正在使用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后,错误得到了解决。请注意,HTTP和HTTPS代理都需要添加到Gradle属性中

共有1个答案

沃阳曜
2023-03-14

我也有同样的错误。尝试了很多stackoverflow链接,但在这之前都没有帮助。在我的情况下,问题是由于https代理设置不存在于gradle.properties文件中。我把它包括在内,它起作用了。

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

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

jcenter()通过https运行,因此如果您正在构建一个使用https代理的网络(在大多数情况下是公司网络),而您忘记将其包含在gradle中。属性文件,则您可能会面临此问题。你可能觉得格雷德尔的行为很怪异,但事实并非如此。它只是缺少正确的网络配置。即使离线构建设置也无法工作,因为在最新的Android Studio中构建应用程序时,仍需要jcenter()下载文件。

我在gradle中包含了我的https代理设置。类似这样的属性:

systemProp.https.proxyHost=<proxy server address>
systemProp.https.nonProxyHosts=localhost, 127.0.0.1
systemProp.https.proxyPort=<port number>
 类似资料: