美文网首页
macOS系统下Android SDK Manager工具打开页

macOS系统下Android SDK Manager工具打开页

作者: Domibaba | 来源:发表于2023-07-04 14:54 被阅读0次
    • 问题描述

      将macOS系统版本从macOS High Sierra 10.13.6升级到macOS Monterey 12.6.7之后,Android SDK Manager工具打开后页面显示空白,并且命令行打印如下错误:

    命令行错误打印
    • 问题原因

      升级macOS系统之前是好的,说明是因为升级操作系统引入。由于Android SDK Manager工具依赖JDK,因此首先查一下JDK版本,命令行输入java -version,显示版本是1.8.0_361

    JDK版本查询

      之前安装JDKAndroid SDK之后是有配置对应的JAVA_HOMEANDROID_HOME两个环境变量,通过export命令导入在.bash_profile配置文件中,因此去查看该配置文件下的环境变量,发现JAVA_HOME中的路径和当前系统默认使用的JDK路径不一致,JAVA_HOME指示的路径是/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home//bin/java,对应的JDK版本是1.8.0_111

    JAVA_HOME环境变量使用的JDK

      而当前默认使用的是/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java,版本是1.8.0_361。可以确定就是因为JDK版本变更导致Android SDK Manager工具无法打开。

      因此解决方案也很简单,就是把默认的JDK恢复成1.8.0_111。这里面有一个疑问,明明.bash_profile配置文件中的JAVA_HOME环境变量是正确的,为啥没生效呢?

      原因就是从 macOS Catalina 开始,zsh (Z shell) 是所有新建用户帐户的默认 Shell,在此之前bash是默认shell,可以参考官方说明。所以.bash_profile中的JAVA_HOME配置肯定不生效,因为打开终端的时候都不会加载.bash_profile这个配置文件。

    • 解决方案

      将JDK 1.8.0_111配置为默认使用的JDK
      方法1:可以是卸载当前版本后,去下载JDK 1.8.0_111版本并重新安装,老版本的JDK不一定方便找到,见如何查找老版本的JDK安装包
      方法2:针对本文中的情况,只需要在zsh的配置文件.zshrc中将JAVA_HOME配置成1.8.0_111所在的路径即可,具体操作为,在当前用户的主目录(~目录)下打开(或新建)文件~/.zshrc,将如下两行命令加入到该文件:

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home
    export PATH=$PATH:$JAVA_HOME

      重新打开Android SDK Manager工具,恢复正常。

    成功修复后打开

    相关文章

      网友评论

          本文标题:macOS系统下Android SDK Manager工具打开页

          本文链接:https://www.haomeiwen.com/subject/emxhudtx.html