2012-05-17 19 views
8

Próbuję zainstalować zestaw SDK systemu Android, w Ubuntu, za moją zaporą sieciową i otrzymuję komunikat "nie udało się połączyć z wiadomościami dl-ssl.google.com". Jest to znany problem, ale każde rozwiązanie, które widzę, obejmuje ustawienia proxy i wybranie opcji "wymuszaj http". Wygląda na to, że jest to proste w oknach, jednak chciałbym wiedzieć, jak zrobić to samo w LINUX. Mogę ustawić ustawienia serwera proxy środowiska Zaćmienie, ale nie sądzę, aby to było używane przez menedżera sdk Androida. Czy jest gdzieś plik konfiguracyjny?Ustawienia Proxy Menedżera Android SDK w LINUX

Z góry dziękuję.

Marc

+0

Proszę przyjąć jedną z odpowiedzi, jeśli ci pomogła, więc to pytanie nie pojawi się już jak bez odpowiedzi. –

Odpowiedz

36

Rozwiązaniem było skonfigurowanie lokalnego serwera proxy do przeprowadzenia uwierzytelniania i utworzenie pliku ~/.android/androidtool.cfg w celu przekierowania Androida na lokalny serwer proxy w następujący sposób.

### Settings for Android Tool 
#Tue Jun 12 01:34:55 PDT 2012 
http.proxyPort=3128 
sdkman.monitor.density=108 
http.proxyHost=127.0.0.1 
sdkman.show.update.only=true 
sdkman.ask.adb.restart=false 
sdkman.force.http=true 
sdkman.show.updateonly=true 

Ten plik może już istnieć z wpisami takimi jak

http.proxyPort= 
http.proxyHost=127.0.0.1\:3128 

Dla mnie to nie działa, dopóki nie zmieniła go w formie przedstawionej powyżej:

http.proxyPort=3128 
http.proxyHost=127.0.0.1 
+0

Naprawiłem to dla mnie - problem dotyczył portu proxy. – Shirkrin

+0

Moje proxy również wymaga uwierzytelnienia, ale samo dostarczenie 'http.proxyPort' i' http.proxyHost' zrobiło lewę; oprzyrządowanie Android poprosiło o dane uwierzytelniające, aby przejść przez ten serwer proxy. – mthmulders

+0

to zadziałało dobrze dla mnie – FOliveira

3

Po uruchomieniu tego polecenia:

export HTTP_PROXY=http://my_proxy:port/ 

w powłoce przed uruchomieniem android lub eclipse, narzędzia SDK powinna szanować to.

Jeśli chcesz, aby obowiązywała trwale na koncie, dodaj powyższą linię do ~/.bashrc.

+0

nie. Środowisko: debian, android sdk data budowy 2013.10.30, x64. – holgac

+0

Mogę potwierdzić, że dla mnie, używając 'HTTP_PROXY' (all caps) zamiast' http_proxy' _did_ pracy. Ale to jest "dziwne", musiałem "wyeksportować HTTP_PROXY = http: // : @myproxy.com: 8080/',' export HTTPS_PROXY = http: // : @ myproxy.com: 8080/'i uruchom to polecenie _once_' sdkmanager --proxy = http --proxy_host = myproxy.com --proxy_port = 8080 --list'. Po wykonaniu tej czynności nie potrzebowałem już env vars ani żadnej opcji proxy do "sdkmanager". (Mogę tylko założyć, że ustawienia proxy zostały gdzieś zbuforowane [?]). – evadeflow

1

mogłem aby edytować plik ~/.android/androidtool.cfg przy użyciu moich rzeczywistych informacji o proxy, należy zapisać fakt, że musiałem użyć adresu IP mojego serwera proxy (działającego), a nie jego nazwy hosta (nie działa). Wygląda na to, że Zarządzanie zestawem SDK systemu Android w systemie Linux nie może rozpoznawać nazw.

1

skopiowane ustawienia android androidtool.cfg Windows Linux File i to działało idealnie

7

Wystarczy, aby pomóc komuś tam.

byłem w stanie wykorzystać SDK Manager z ustawień proxy z następująca procedura

  1. Goto Shell (Ctrl + Alt + T na ubuntu)
  2. Run "android" z katalogu SDK \ tools. (przykład/mySDKDir/tools/android)
  3. Uruchomiłoby to Menedżera SDK. W menu głównym przejdź do Narzędzia -> Opcje, aby skonfigurować ustawienia proxy.
  4. Wybierz odpowiednie pakiety i pobierz/zainstaluj. Menedżer SDK używałby określonych ustawień proxy.

Pozdrowienia

Powiązane problemy