shiquda.link2025-04-28 10:23

给命令行中的Android sdkmanager配置代理 | shiquda 的试验田

文章摘要

这篇文章介绍了如何在命令行中为 Android sdkmanager 配置代理,方便用户在需要代理的情况下下载和安装 Android SDK 包。文章提供了两种方法:一种是临时方案,直接在命令行中添加代理参数;另一种是永久方案,修改 sdkmanager.bat 文件,使其每次运行都自动使用代理。 这篇文章对于经常需要使用 Android SDK 的开发者来说非常实用,它提供了一种简单有效的方法解决在网络环境受限情况下下载 SDK 包的问题。

正文

方法一:临时命令行方案

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

    %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之后就会自动使用代理了。