强制Gradle使用HTTP而不是HTTPS

我正在尝试构buildreact-native android应用程序,作为依赖我看到我有gradle,但无法加载构build。 错误信息:

* 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 

问题很明显,我坐在企业代理的后面,阻止任何类似HTTPS连接的错误。 所以我的问题是:如何强制gradle使用HTTP加载这些文件? 哪里应该放置这些属性(哪个gradle文件,即gradle.properties)?

PS我已经在gradle属性文件中设置了这些:

 systemProp.http.proxyHost= myHost systemProp.http.proxyPort= myPort systemProp.http.proxyUser= myUser systemProp.http.proxyPassword= myPassword 

任何链接,build议或其他等将会有所帮助。

Solutions Collecting From Web of "强制Gradle使用HTTP而不是HTTPS"

我有同样的问题,并修复它。

gradle被迫通过https代理从jcenter获得依赖关系。

如果你添加

 maven { url "http://jcenter.bintray.com" } 

在你的仓库而不是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" } } } 

尝试这个

  • 像自由门一样运行代理

  • cmdtypes的根path项目

    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 

用build.gradle中的jcenter {url“ http://jcenter.bintray.com/ ”}replacejcenter()