2013-08-26 11 views
45

Próbowałem uruchomić AndroidStudio
ale to nie ustanawiając przy starcie z gradle błędu:AndroidStudio Gradle proxy

Failed to import Gradle project: Connection timed out: connect

znalazłem rozwiązanie here

Ale nie mogę znaleźć jak ustawić te właściwości w Android Studio.

Ustawienie ich w graddle-wrapper.properties nie pomaga.

+1

Czy próbowałeś przekazać je jako opcje maszyny wirtualnej? W Androidzie Studio -> Preferencje -> Gradle podaj szczegóły proxy jako opcje VM -Dhttp.proxyHost = www.somehost.org -Dhttp.proxyPort = 8080 itd. – Rajesh

+0

Opisałem metodę, aby działało to tutaj, na Stack: http: //stackoverflow.com/a/33690567/2672951 – Volodia

Odpowiedz

54

W Android Studio -> Preferencje -> Gradle, przekazuj szczegóły proxy jako opcje VM.

Opcje Gradle VM -Dhttp.proxyHost=www.somehost.org -Dhttp.proxyPort=8080 itp

* W 0.8.6 Beta Gradle jest pod Plik-> Ustawienia (Ctrl + Alt + S, Windows)

+24

Dzięki Rajesh. Pełna struktura ustalania jest dla mnie ważna (z użytkownikiem i hasłem, jeśli ktoś tego szuka): '-Dhttp.proxyHost = proxy.domain.company.com -Dhttp.proxyPort = 8090 -Dhttp.proxyUser = atiris -Dhttp.proxyPassword = mysecretpassword' – Atiris

+0

@Rajesh, jak przejść, jeśli jest to plik pac – codebased

+0

@codebased, AFAIK, nie ma sposobu na udostępnienie skryptu Proxy Auto-Configuration bezpośrednio na maszynie wirtualnej. Możesz otworzyć plik i ustalić rzeczywiste proxy, które ma być użyte w przypadku dostępu do Internetu i zapewnić to samo dla Gradle, jak wyjaśniono powyżej. – Rajesh

4

sugestia Rajesh za nie działa dla mnie. Co zrobiłem było iść do

Plik -> Ustawienia -> HTTP Proxy (IDE obszarze Ustawienia) -> Ręczna konfiguracja proxy

I pozostało informacje proxy w ustawieniach projektu w ramach Gradle, jak Rajesh sugerowane. Ale nie jestem do końca pewien, czy to konieczne.

używam 0.8.6 Beta

6

dla uwierzytelniania NTLM Proxy:

Plik -> Ustawienia -> Ustawienia Project -> Gradle -> Globalne ustawienia Gradle Gradle -> Opcje VM

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

Brak opcji VM Gradle w Androidzie 1.3.2 – herbertD

50

Przejdź do pliku gradle.properties (katalog główny projektu) i dodaj te opcje.

systemProp.http.proxyHost=www.somehost.org 
systemProp.http.proxyPort=8080 
systemProp.http.proxyUser=user 
systemProp.http.proxyPassword=password 
systemProp.http.nonProxyHosts=localhost 
systemProp.http.auth.ntlm.domain=domain 

systemProp.https.proxyHost=www.somehost.org 
systemProp.https.proxyPort=8080 
systemProp.https.proxyUser=user 
systemProp.https.proxyPassword=password 
systemProp.https.nonProxyHosts=localhost 
systemProp.https.auth.ntlm.domain=domain 
+1

Miałem problemy z pobieraniem pliku pom gradl 1.0.0-rc1 - pomogło to. Dzięki! – Informatic0re

+0

Dzięki temu pomogło. Zajrzałem do wszystkich miejsc poza katalogiem projektu. Duh! – Swaroop

+1

Korzystam z tego fragment kodu, ale mimo to mam problemy z synchronizacją z Gradle – zIronManBox

1

Dla nowego androida studio 1.2 znaleźć Gradle vm args under:

File 
- Settings 
    - Build, Execution, Deployment 
    - Build Tools 
     - Gradle 
+0

'- Narzędzia do budowania -Kompilator' W najnowszym Androidzie 1.3.2 – zIronManBox

2

Dla Android Studio 1.4, musiałem zrobić następujące ...

w Eksploratorze projektu okna, otwórz folder "Gradle Scripts".

Edytuj plik gradle.properties.

Dołącz następujących do dołu, zastępując poniżej wartości z własną miarę potrzeb ...

systemProp.http.proxyHost=?.?.?.? 
systemProp.http.proxyPort=8080 
# Next line in form DOMAIN/USERNAME for NTLM or just USERNAME for non-NTLM 
systemProp.http.proxyUser=DOMAIN/USERNAME 
systemProp.http.proxyPassword=PASSWORD 
systemProp.http.nonProxyHosts=localhost 
# Next line is required for NTLM auth only 
systemProp.http.auth.ntlm.domain=DOMAIN 

systemProp.https.proxyHost=?.?.?.? 
systemProp.https.proxyPort=8080 
# Next line in form DOMAIN/USERNAME for NTLM or just USERNAME for non-NTLM 
systemProp.https.proxyUser=DOMAIN/USERNAME 
systemProp.https.proxyPassword=PASSWORD 
systemProp.https.nonProxyHosts=localhost 
# Next line is required for NTLM auth only 
systemProp.https.auth.ntlm.domain=DOMAIN 

Szczegóły co Gradle właściwości można ustawić tutaj ... https://docs.gradle.org/current/userguide/userguide_single.html#sec%3aaccessing_the_web_via_a_proxy

2

W mój przypadek Jestem za proxy z ustawieniami dynamicznymi.

musiałem pobrać skrypt ustawień przez wybranie adresu skryptu z ustawieniami internetowymi w
Chrome > Settings > Show Advanced Settings > Change proxy Settings > Internet Properties > Connections > LAN Settings > Use automatic configuration script > Address

Otwarcie ten URL w przeglądarce pobiera plik PAC które otwarty w edytorze tekstowym

  • szukać PROXY łańcuch powinien zawierać nazwę hosta i port
  • wartości skopiuj do gradle.properties

systemProp.https.proxyHost=blabla.domain.com
systemProp.https.proxyPort=8081

  • Nie trzeba podać hasło użytkownika nie.
3

w pliku gradle.properties (projekt katalogu root)

Musisz ustawić proxy dla HTTP i HTTPS

systemProp.http.proxyHost=www.somehost.org 
systemProp.http.proxyPort=8080 
systemProp.http.proxyUser=user 
systemProp.http.proxyPassword=password 
systemProp.http.nonProxyHosts=localhost 
systemProp.http.auth.ntlm.domain=domain 

systemProp.https.proxyHost=www.somehost.org 
systemProp.https.proxyPort=8080 
systemProp.https.proxyUser=user 
systemProp.https.proxyPassword=password 
systemProp.https.nonProxyHosts=localhost 
systemProp.https.auth.ntlm.domain=domain 

jeśli ustawisz pełnomocnictwa Plik -> Ustawienia -> HTTP Proxy (Under Ustawienia IDE) definiuje tylko serwer proxy http i nie ustawia serwera proxy https

Powiązane problemy