给命令行中的Android sdkmanager配置代理

正文

方法一:临时命令行方案

1
sdkmanager --verbose --no_https --proxy=http --proxy_host=<host> --proxy_port=<port> "<package>"

其中

  • proxy_host填写代理主机,本地填127.0.0.1
  • proxy_port填写代理端口。
  • 最后跟上需要安装的依赖

方法二:永久修改方案(需要修改bat)

博主使用的是Windows环境,其他系统应该类似。

  1. 定位文件:

    1
    2
    # Windows
    %ANDROID_HOME%\cmdline-tools\latest\bin\sdkmanager.bat
  2. 找到 %CMD_LINE_ARGS% 所在行,在文件末尾附近,以"%JAVA_EXE%" %DEFAULT_JVM_OPTS%开头

  3. 修改为:

1
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %SDKMANAGER_OPTS% -classpath "%CLASSPATH%" com.android.sdklib.tool.sdkmanager.SdkManagerCli --verbose --no_https --proxy=http --proxy_host=<host> --proxy_port=<port> %CMD_LINE_ARGS%

注意修改里面的相关参数。

这样配置以后,每次在命令行中使用sdkmanager之后就会自动使用代理了。