2016-03-16 28 views
12

Próbuję zbudować reagującą natywną aplikację Android, jako dependecy Widzę mam gradle, ale nie można załadować na kompilacji. Komunikat Błąd:Siła Gradle używać HTTP zamiast 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 

Sprawa jest jasna, siedzę za pełnomocnika korporacji, która blokuje wszelkie HTTPSconnections jak te w przypadku błędu. Moje pytania brzmią: jak zmusić gradle do używania HTTP w ładowaniu tych plików? Gdzie należy umieścić te właściwości (które z plików gradle, tzn. Gradle.properties)?

P.S. Mam już ustawione w pliku właściwości gradle:

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

Wszelkie linki, sugestie itp. Bardzo wiele pomogą.

+1

Sprawdźcie tutaj: http://stackoverflow.com/questions/25994163/could-not-resolve-all-dependencies-for-configuration-classpath. – Opal

+0

To jest poprawna odpowiedź! Dzięki milionowi, prawdopodobnie googlowałem w niewłaściwy sposób, ponieważ nie natknąłem się na ten link, który podałeś! Zaoszczędził mi trochę czasu! Twoje zdrowie! :) –

+0

Nie ma za co. Czy wznowiłeś powiązane pytanie i odpowiedź? – Opal

Odpowiedz

0

Try This

  • uruchomić proxy jak Freegate projektu

  • ścieżkę główną w cmd typu

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

Plik -> Ustawienia -> Ustawienia Projektu -> Gradle -> Global Gradle Settings -> Gradle VM Options

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

jak dodać powyższy Host i port w gradle właściwości – Sam

+0

Edytuj odpowiedź ponownie. –

17

Miałem ten sam problem i naprawiłem go.

gradle jest zmuszony do uzyskania zależności od jcenter przez serwer proxy https.

jeśli dodać

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

w repozytoriach zamiast jcenter(), Gradle widzi tego repozytorium jako prostego repozytorium maven z HTTP proxy.

projekt build.gradle powinno być jak poniżej:

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

Wystąpił problem z HTTPS za zaporą, to naprawiło to. Dzięki! – SacWebDeveloper

+0

Yeeeey! Już po około 2 godzinach moja praca z gradle działa! Dzięki :) – geisterfurz007