2016-03-16 26 views
12

Sto provando a creare app Android nativa reattiva, come una dipendenza vedo che ho gradle, ma non riesce a caricare su build. messaggio di errore :Force Gradle per utilizzare HTTP invece di HTTPS

* 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 

La questione è chiara, io sono seduto dietro proxy aziendale che blocca qualsiasi HTTPSconnections come questi per errore. Quindi le mie domande sono: come forzare gradle a usare HTTP nel caricare questi file? Dove dovrebbero essere collocate queste proprietà (quali file gradle, ad es. Gradle.properties)?

P.S. Ho già impostato queste proprietà nel file delle proprietà gradle:

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

Qualsiasi link, suggerimento o ecc. Aiuterà molto.

+1

Date un'occhiata qui: http://stackoverflow.com/domande/25994163/potrebbe-non-resolve-all-dipendenze-per-configurazione classpath. – Opal

+0

Questa è la risposta corretta! Grazie mille, probabilmente ho cercato su Google in modo sbagliato, perché non ho trovato questo link che hai fornito! Mi ha salvato un po 'di tempo! Saluti! :) –

+0

Prego. Hai svitato la domanda collegata e hai risposto? – Opal

risposta

0

Prova questo

  • eseguire un proxy come Freegate progetto

  • il percorso principale di tipo cmd

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

File -> Impostazioni -> Impostazioni progetto -> Gradle -> Impostazioni Gradle globali -> Gradle VM Options

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

che ne dici di aggiungere sopra Host e porta nelle proprietà gradle – Sam

+0

Modificare nuovamente il controllo della risposta. –

17

Ho avuto lo stesso problema e risolto.

gradle è forzato ad ottenere le dipendenze da jcenter tramite https proxy.

se si aggiunge

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

nei repository invece di jcenter(), Gradle vede questo repository come un semplice repository Maven con proxy HTTP.

vostro progetto build.gradle dovrebbe essere come di seguito:

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" } 
    } 
} 
+4

Sta avendo un problema con HTTPS dietro il firewall, questo l'ha risolto. Grazie! – SacWebDeveloper

+0

Yeeeey! Dopo solo circa 2 ore la mia build di gradle funziona! Grazie :) – geisterfurz007

Problemi correlati