如何在代理后面运行sdkmanager?

时间:2018-04-16 19:32:13

标签: android-studio android-sdk-manager

在我的工作场所,我们有一个公司代理,可以签署每个传入的连接,我们需要进行身份验证才能连接到Internet。我已经在很多地方配置了代理,我得到了大多数软件来使用它。现在,唯一不尊重我的配置的程序(现在)是sdkmanager。那么,如何让sdkmanager尊重我的代理/身份验证/证书配置?

sdkmanager 
Warning: File /home/users/n.gendron/.android/repositories.cfg could not be loaded.
Warning: java.net.ConnectException: Connection timed out (Connection timed out) 
Warning: Failed to download any source lists!                                   
[=======================================] 100% Computing updates...  
  • Android Studio / Appearance & Behaviour / System Settings / HTTP Proxy配置正确,Check connectionConnection successful
  • Android Studio / Appearance & Behaviour / System Settings / Android SDK确实无错误地获取更新。我甚至可以安装新的Android SDK平台。
  • Android Studio / Tools / Server Certificates已导入正确的证书
  • 在我的http_proxy中正确配置了
  • https_proxyno_proxy.profile
  • 使用sudo /usr/lib/jvm/default-java/bin/keytool -importcert -file /etc/ssl/certs/guardianCA.pem -keystore /usr/lib/jvm/default-java/jre/lib/security/cacerts将证书添加到多个密钥库。
  • ~/.android/androidtool.cfg还有另一个我设置的copypasta

1 个答案:

答案 0 :(得分:0)

我想现在答复已经太迟了,我遇到了同样的问题。因此,请立即回答,以便其他人可以从中获得帮助。

基本上没有设置SDK Manager代理,因此在这种情况下使用命令行代理隧道会很有帮助。

这篇文章对我installing android command line tools using sdkmanager on windows有帮助。

如果所有路径变量都设置正确

"%ANDROID_HOME%\tools\bin\sdkmanager" "emulator" "platform-tools" "platforms;android-28" "build-tools;28.0.3" "extras;android;m2repository" "extras;google;m2repository" --no_https --proxy=http --proxy_host=10.60.11.11 --proxy_port=8080

您可以导航到sdkmanager.bat文件在path变量中将其设置的目录,或直接从该位置运行此命令

sdkmanager "emulator" "platform-tools" "platforms;android-28" "build-tools;28.0.3" "extras;android;m2repository" "extras;google;m2repository" --no_https --proxy=http --proxy_host=10.60.11.11 --proxy_port=8080