web-dev-qa-db-fra.com

Forcer Gradle à utiliser HTTP au lieu de HTTPS

J'essaie de créer une application Android réactive, sous la forme d'une dépendance, mais je ne parviens pas à le charger lors de la compilation . Message d'erreur:

* 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

Le problème est clair, je suis assis derrière un proxy d'entreprise qui bloque toutes les connexions HTTPS de ce type par erreur .. Donc mes questions sont: comment forcer Gradle à utiliser HTTP pour charger ces fichiers? Où ces propriétés doivent-elles être placées (lequel des fichiers Gradle, c'est-à-dire gradle.properties)?

P.S. J'ai déjà défini ces fichiers dans le fichier de propriétés:

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

Tous les liens, suggestions ou etc. aideront beaucoup.

15

J'ai eu le même problème et corrigé.

gradle est obligé d'obtenir des dépendances de jcenter via un proxy https.

si vous ajoutez

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

dans vos référentiels au lieu de jcenter(), Gradle considère ce référentiel comme un simple référentiel maven avec un proxy http.

votre projet build.gradle devrait être comme ci-dessous:

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

remplacez jcenter () par jcenter {url " http://jcenter.bintray.com/ "} dans build.gradle

8
Sam

Essaye ça 

  • lancer un proxy comme freegate 

  • le projet de chemin racine en type cmd 

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

Fichier -> Paramètres -> Paramètres du projet -> Gradient -> Paramètres globaux du dégradé -> Options du dégradé VM

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