繁体   English   中英

在 MacOS(10.15.7) 上,“颤振医生 --android-licenses”在哪里寻找“JAVA_HOME”?

[英]Where does 'flutter doctor --android-licenses' look for 'JAVA_HOME' on MacOS(10.15.7)?

系统:MacOS Catalina (10.15.7)、MacBook Pro 2018

当我运行时:

flutter doctor

我看到我需要接受 android 许可证,所以我运行:

flutter doctor --android-licenses

这给了我以下错误:

ERROR: JAVA_HOME is set to an invalid directory: /Applications/Android Studio 3.5.app/Contents/jre/jdk/Contents/Home

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

检查我的环境变量:

env | grep JAVA_HOME
JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home

我什至卸载了我所有的 Android Studio 安装。 我检查了/etc/profile; ~/.profile; ~/.zprofile; ~/.zshrc 并且这些都没有 JAVA_HOME 的条目

我继续向 ~/.zshrc 添加了一个条目,以反映 env 报告的内容。 没有变化,我得到同样的错误。

任何人有任何见解?

不确定这是否是标准的,但我查看了位于此处的sdkmanager脚本:

/Users/<myusername>/Library/Android/sdk/tools/bin

它包含旧版本 Android Studio 3.5 的条目。 我将条目更新为指向最新安装的 Android Studio,即我删除了版本号。 现在一切都很好。

我猜我最初安装 Android SDK 是在我安装 Android Studio 3.5 并在将应用程序拖入应用程序目录之前添加了版本号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM