android 管理sdk出现异常的解决办法

打开 android 更新信息的时候出现类似以下的错误提示, Failed to fetch URL https://dl-ssl.google.com/android/repository/repository.xml, 找了很多解决办法,整理如下:

  1. 开启 java ssl 的调试模式

增加 -Djavax.net.debug=ssl,keymanager 显示错误信息

exec "$java_cmd" \
    -Xmx256M $os_opts $java_debug \
    -Djavax.net.ssl.keyStorePassword \
    -Djavax.net.debug=ssl,keymanager \
    -Dcom.android.sdkmanager.toolsdir="$progdir" \
    -classpath "$jarpath:$swtpath/swt.jar" \
    com.android.sdkmanager.Main "$@"

PS: 这个方法虽然没起到作用,不过开启调试模式后,方便查看一些奇怪的错误。

  1. 直接设置 force https to http

通过android管理器的设置界面,可以直接设置只用 http 地址进行资源访问。 在 unix 系统下,也可以通过修改配置文件~/.android/androidtool.cfg达到目的

### Settings for Android Tool
#Thu Jul 30 10:48:53 CST 2015
http.proxyPort=
sdkman.enable.previews=false
sdkman.enable.previews2=false
http.proxyHost=
sdkman.ask.adb.restart=false
sdkman.show.update.only=true
sdkman.force.http=true
sdkman.use.dl.cache=true

  1. 以上都不算是正确的解决办法,最后重装了jdk开发环境,解决此问题。

同样的问题还会出现在 androidstudio 通过 gradle 访问 https java库的时候,所以解决环境问题才为上策。