错误:未设置 JAVA_HOME,并且在您的 flutter PATH 中找不到“java”命令。扑腾

Kha*_*dov 27 android android-studio flutter

我安装了 Android Studio 4.1 并尝试运行现有项目。但它给出了这样的错误:

ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
Run Code Online (Sandbox Code Playgroud)

Men*_*elG 22

您必须设置JAVA_HOME环境变量。

在 Windows 上,我解决了以下问题:

  1. 这里下载 Java JDK并安装它。(此链接到版本15,这需要你为了创建一个帐户来下载。版本16 可用来下载,而无需创建一个帐户,但它已经引起了我的错误,需要我降级。)

  2. 设置“JAVA_HOME”环境变量:

    • 打开Windows Search,输入“env”,然后选择“编辑系统环境变量”。

      在此处输入图片说明

    • 单击“环境变量...”。

    • 点击“新建”。

    • 在“变量名”字段中填写“JAVA_HOME”。

    • 在“变量值”中填写 Java 安装在计算机上的路径。(对我来说,它在“C:\Program Files\Java\<jdkversion>”下)

      截屏

    • 单击“确定”并关闭所有对话框。

  3. 重新启动您的 IDE/终端。(不要跳过此步骤)

  • 对于当前安装的 Android Studio,路径默认为“C:\Program Files\Android\Android Studio\jre” (2认同)

小智 20

在带有 Android 4.1 的 Ubuntu 20.04 上,可以使用 Snap 版本解决此错误:

flutter config --android-studio-dir=/snap/android-studio/current/android-studio
Run Code Online (Sandbox Code Playgroud)

  • 如果您已从网站安装 Android Studio 并且未使用 snap,请运行 `flutter config --android-studio-dir=/usr/local/android-studio` (3认同)

Sid*_*gil 10

找到您的Android Studio安装位置。

对我来说 C:\Program Files\Android\Android Studio

  1. 检查jre文件夹是否存在,新建一个文件夹jre
  2. 复制该文件夹的内容jbr并将其粘贴到jre文件夹中。
  3. 通过运行检查flutter doctor,然后重新启动 IDE。

谢谢:roufy235 {原因}


Dil*_*han 9

  1. 安装Android Studio(如果已安装请跳过此步骤)

  2. 转到 C:\Program Files\Android\Android Studio\jre 并复制路径。

  3. 创建名为“JAVA_HOME”的新变量。并将上面的路径粘贴为变量值。

在此输入图像描述


小智 8

您需要安装android studio 所需的Java JDK 软件。

sudo apt install openjdk-11-jdk
Run Code Online (Sandbox Code Playgroud)


Jos*_*h P 8

更新:运行flutter upgrade升级到 Flutter 1.22.2,修复了与 Android Studio 4.1 的兼容性问题。请参阅相关的 Flutter 版本。

此问题已解决 v

请参阅有关 Android Studio 4.1 和 Flutter 的此问题

您可以降级回 Android Studio 4.0.2,也可以 安装最新的 JDK并更新 JAVA_HOME 变量和 PATH(取决于操作系统)。

请注意,如果您选择继续使用 4.1 而不是降级, flutter doctor则会告诉您未安装 Android Studio。

您需要运行flutter config --android-studio-dir='<path to android studio>'才能解决此问题。flutter doctor现在也会错误地报告FlutterDart插件未安装,即使它们已安装 - 您可以忽略这一点。

  • `flutter Upgrade` 为我解决了这个问题。 (2认同)

Shu*_*pta 5

对于 Windows:

flutter config --android-studio-dir="C:\Program Files\Android\Android Studio"
Run Code Online (Sandbox Code Playgroud)

如果您安装了 Android Studio,此命令可以正常工作。Flutter 可以看懂 Android Studio 的配置,再也不用提供 JAVA_HOME 了。

编辑(奖金):

另外,请在 android studio 中下载“Android SDK 命令行工具” android-licenses。步骤如下图所示。

在此处输入图片说明

  • 您能编辑一下现在对我有用的答案吗?我只需要从 android studio 工具添加 android 命令行吗? (3认同)