Wyświetlanie listy pakietów Android SDK przez proxy za pomocą sdkmanager
Użyj opcji typu proxy, hosta i portu sdkmanager do żądania listy pakietów, oddzielnie od sieci emulatora i Gradle.
Przed zmianą emulatora sprawdź, które pobieranie się nie powiodło. Pakiety SDK pobierają narzędzia SDK na komputerze deweloperskim. Aplikacja działająca w urządzeniu wirtualnym to inny klient.
Dokumentacja command-line sdkmanager udostępnia te opcje proxy:
sdkmanager --list --proxy=http --proxy_host=proxy.example --proxy_port=8080
W pokazanym trybie HTTP wybierz dozwolonego publicznego kandydata z listy proxy HTTP i podaj host oddzielnie od portu. Nie wpisuj pełnego adresu PAC w polu hosta ani nie powtarzaj :8080 w nazwie hosta. Dokumentacja opisuje http i socks jako typy proxy; użyj opcji obsługiwanej przez zainstalowane narzędzie i usługę.
Ten przykład wyświetla dostępne pakiety SDK. Nie instaluje niczego ani nie konfiguruje każdego narzędzia Android.
Stare odpowiedzi, które edytują androidtool.cfg lub uruchamiają usunięte polecenie android sdk, dotyczą starszych implementacji SDK Manager. Korzystaj z dokumentacji pliku wykonywalnego, który naprawdę wywołujesz.
Jeśli pobierania w Android Studio działają, ale pobierania z wiersza poleceń zawodzą, porównaj konfiguracje proxy i uwierzytelniania tych dwóch klientów. Jeśli pobierania SDK działają, ale zależność Gradle zawodzi, zbadaj żądanie Gradle osobno. Ustawienie działające na jednym ekranie nie dowodzi, że inny proces je odziedziczył.