在我的工作场所,我们有一个公司代理,可以签署每个传入的连接,我们需要进行身份验证才能连接到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 connection
说Connection successful
。Android Studio / Appearance & Behaviour / System Settings / Android SDK
确实无错误地获取更新。我甚至可以安装新的Android SDK平台。Android Studio / Tools / Server Certificates
已导入正确的证书http_proxy
中正确配置了https_proxy
,no_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 答案 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