Flutter Doctor - 无法确定捆绑的Java版本

9

我其实不想安装Android Studio来使用flutter,所以我只安装了Android SDK命令行工具。

问题是,当我运行flutter doctor时,我得到了以下警告:

Running flutter doctor

当我创建一个新项目时,我得到了这个。

enter image description here

我能够创建和编译Flutter项目,没有任何问题,只有警告让我担忧。这会对Java相关的包造成依赖问题吗?
3个回答

19

按顺序执行以下命令,可以解决我在MAC上遇到的问题。

cd /Applications/Android\ Studio.app/Contents/jre

ln -s ../jre jdk

ln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdk


谢谢,那让它变得更好了。 - saleh asadi
完美的解决方案! - Krupa Kakkad
问题已解决,谢谢。你能解释一下这些命令是做什么的吗? - Waheed Nazir
感谢您在加班时间努力解决这个问题,这是最简单的解决方案。 - Nikitwei

7
请确保Java在您的PATH中,而且JAVA_HOME被定义并且指向JDK。我曾经遇到Windows将JRE放置在路径中而不是JDK的情况,这会导致各种问题。
请查看您的PATH环境变量,并删除与JDK文件夹无关的所有Java相关内容。
Oracle在此处提供了一些文档: 安装Java和设置JAVA_HOME
希望我能帮到您。

你有最新版本吗? - Julien J
之前我使用的是OpenJDK 13,但它与Android SDK不兼容,因为Java问题无法安装。目前我切换到了JDK 8u202,一切都工作正常。 - Bata
面对相同的问题。我安装了JDK8 32位,因为它与64位不兼容,并将%JAVA_HOME%指向32位。但是到目前为止还没有运气。 - user3698694
谢谢。这对我解决了问题。我在JAVA_HOME中保存了一个旧版本(11.0.10),而我的机器上有11.0.13。 此外,请注意,您必须关闭并重新打开shell,以便读取新的环境变量。 - Federico Bicciato

1

补充一点,我曾经有两个版本的Android Studio。然后我删除了其中一个。因此,你的电脑可能还有旧版本或其他版本的Android Studio。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接