强制Gradle使用HTTP而不是HTTPS

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)

  • 在防火墙后面遇到HTTPS问题,这就解决了这个问题.谢谢! (4认同)

Sam*_*Sam 10

在build.gradle中用jcenter {url" http://jcenter.bintray.com/ "} 替换jcenter()


Ahm*_*deh 0

尝试这个

  • 运行像自由门这样的代理

  • 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)