我下载了Android Studio 3.0,并开始关注building my first app tutorial。但Gradle抛出的错误如下:
无法解析com.android.support:appcompat-v7:26.1.0。
我在SO上搜索了this和that等类似问题,但没有一个能帮助我。
最终我发现我正在使用Android Studio代理:
要解决此错误,我必须通过将这些行添加到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
后,错误得到解决。请注意, HTTP
和HTTPS
代理需要添加到Gradle属性
答案 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>