Min*_*gas 18 proxy android http gradle react-native
我正在尝试构建反应原生的Android应用程序,作为一个依赖我看到我有gradle,但它无法加载构建.错误信息:
* What went wrong:
A problem occurred configuring root project 'MobileApp'.
> Could not resolve all dependencies for configuration ':classpath'.
> Could not resolve com.android.tools.build:gradle:1.3.1.
Required by:
:MobileApp:unspecified
> Could not resolve com.android.tools.build:gradle:1.3.1.
> Could not get resource 'https://jcenter.bintray.com/com/android/tools/build/gradle/1.3.1/gradle-1.3.1.pom'.
> Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle/1.3.1/gradle-1.3.1.pom'.
> Connection to https://jcenter.bintray.com refused
Run Code Online (Sandbox Code Playgroud)
问题很明显,我坐在公司代理的后面,阻止任何像这样的HTTPS连接错误.所以我的问题是:如何强制gradle使用HTTP加载这些文件?应该放置这些属性(gradle文件中的哪个,即gradle.properties)?
PS我已经在gradle属性文件中设置了这些:
systemProp.http.proxyHost= myHost
systemProp.http.proxyPort= myPort
systemProp.http.proxyUser= myUser
systemProp.http.proxyPassword= myPassword
Run Code Online (Sandbox Code Playgroud)
任何链接,建议等都会有很大帮助.
moh*_*eri 26
我有同样的问题并修复它.
gradle被迫通过https代理从jcenter获取依赖关系.
如果你添加
maven { url "http://jcenter.bintray.com" }
Run Code Online (Sandbox Code Playgroud)
在您的存储库而不是jcenter(),gradle将此存储库视为具有http代理的简单maven存储库.
你的项目build.gradle应如下所示:
buildscript {
repositories {
maven { url "http://jcenter.bintray.com" }
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.1'
}
}
allprojects {
repositories {
maven { url "http://jcenter.bintray.com" }
}
}
Run Code Online (Sandbox Code Playgroud)
尝试这个
运行像自由门这样的代理
cmd输入项目根路径
gradlew -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=8580
文件 -> 设置 -> 项目设置 -> Gradle -> 全局 Gradle 设置 -> Gradle VM 选项
-Dhttp.proxyHost=myProxyAddr
-Dhttp.proxyPort=myProxyPort
-Dhttp.proxyUser=myUsername
-Dhttp.proxyPassword=myPasswd
-Dhttp.auth.ntlm.domain=myDomainName
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20510 次 |
| 最近记录: |