use*_*291 4 proxy android http-proxy android-studio
我下载了Android Studio 3.0,并开始关注构建我的第一个应用教程.但Gradle抛出的错误如下:
无法解析com.android.support:appcompat-v7:26.1.0.
最终我发现我正在使用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
Run Code Online (Sandbox Code Playgroud)
添加上述语句后gradle.properties,错误得到解决.请注意,需要将两个 代理HTTP和HTTPS代理添加到Gradle属性
我有同样的错误.尝试了很多stackoverflow链接,但在此之前没有任何帮助.我的问题是由于gradle代理设置在gradle.properties文件中没有.我把它包括在内并且有效.
对于android studio 3,在项目的build.gradle文件中你有这个:
allprojects {
repositories {
jcenter()
google()
}
}
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5036 次 |
| 最近记录: |