Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to set proxy for android sdk manager?

Tags:

android

proxy

I am behind a proxy and need to set up SDK manager for the android virtual device. But SDK manager is unable to download any os images/SDK updates from the add-on lists probably due to the proxy configuration. The solutions that I have already tried:

  • Setting proxy port and host in android config file, or directly in SDK manager
  • Creating a squid proxy server and make SDK manager connect to squid server
  • Run android.bat as an administrator with proxy settings, username and password in command line

None of this worked and I still do not see the SDK updates or the OS images in the SDK manager. If anyone has some solutions for a similar problem, that would be great.

like image 838
Himanshu Sarmah Avatar asked Feb 17 '17 11:02

Himanshu Sarmah


3 Answers

Command Line syntax to use proxy settings

sdkmanager --list --verbose --no_https --proxy=http --proxy_host=<proxy_host> --proxy_port=<proxy_port>
like image 62
Ananth Ramasamy Meenachi Avatar answered Oct 09 '22 04:10

Ananth Ramasamy Meenachi


Installation of android SDK (on windows 7 with proxy authetication) Command Line syntax to use proxy settings.

  1. Edit %ANDROID_HOME%/tools/bin/sdkmanager.bat.

    Add -Dhttp.proxyUsername="MyUser" -Dhttp.proxyPassword="MyPass" on "%JAVA_EXE%". I have something like this:

    @rem Execute sdkmanager
    "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %SDKMANAGER_OPTS% -Dhttp.proxyUsername="MyUser" -Dhttp.proxyPassword="MyPass" -classpath "%CLASSPATH%" com.android.sdklib.tool.sdkmanager.SdkManagerCli %CMD_LINE_ARGS%
    
  2. Install your packages for the Android SDK, just add --proxy=http --proxy_host=<proxy_host> --proxy_port=<proxy_port>. I have something like this:

"%ANDROID_HOME%\tools\bin\sdkmanager" "emulator" "platform-tools" "platforms;android-25" "build-tools;27.0.3" "extras;android;m2repository" "extras;google;m2repository" --proxy=http --proxy_host=pftwbappp04-wcg.mycompany.com.pe --proxy_port=8080
like image 4
Daniel Delgado Avatar answered Oct 09 '22 04:10

Daniel Delgado


Yes you can set it in settings

Goto

Settings->Appearance and Behaviour->System settings-> HTTP Proxy

Also note that some of Antivirus and Firewall may block your connection enter image description here

like image 1
Kiran Benny Joseph Avatar answered Oct 09 '22 04:10

Kiran Benny Joseph