it-swarm.com.de

Erzwingen Sie, dass Gradle HTTP anstelle von HTTPS verwendet

Ich versuche, eine reaktiv-native Android-App zu erstellen. Als abhängige Quelle sehe ich, dass ich gradle habe, aber das Laden von Build ..__ fehlgeschlagen ist. Fehlermeldung:

* 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

Das Problem ist klar: Ich sitze hinter einem Unternehmens-Proxy, der alle HTTPS-Verbindungen wie diese versehentlich blockiert .. __ Meine Fragen sind also: Wie erzwinge ich die Verwendung von HTTP beim Laden dieser Dateien? Wo sollen diese Eigenschaften abgelegt werden (welche von Gradle-Dateien, d. H. Gradle.properties)?

P.S. Ich habe diese bereits in der Eigenschaftsdatei von gradle festgelegt:

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

Alle Links, Vorschläge oder ähnliches werden sehr hilfreich sein.

15

Ich hatte das gleiche Problem und habe es behoben.

gradle ist gezwungen, Abhängigkeiten von jcenter über den https-Proxy zu erhalten.

wenn du hinzufügst

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

in Ihren Repositorys anstelle von jcenter() sieht gradle dieses Repository als einfaches Maven-Repository mit http-Proxy.

ihr Projekt build.gradle sollte wie folgt aussehen:

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" }
    }
}
23

ersetzen Sie jcenter () durch jcenter {url " http://jcenter.bintray.com/ "} in build.gradle

8
Sam

Versuche dies 

  • führen Sie einen Proxy wie Freegate aus 

  • das Wurzelpfadprojekt in cmd type 

    gradlew -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=8580

Datei -> Einstellungen -> Projekteinstellungen -> Abstufung -> Globale Abstufungseinstellungen -> Abstufung VM Optionen

-Dhttp.proxyHost=myProxyAddr
-Dhttp.proxyPort=myProxyPort
-Dhttp.proxyUser=myUsername
-Dhttp.proxyPassword=myPasswd 
-Dhttp.auth.ntlm.domain=myDomainName
0
Ahmad Aghazadeh