使用 Android 模拟器运行 Flutter 代码时出现 JAVA_HOME 错误

Posted

技术标签:

【中文标题】使用 Android 模拟器运行 Flutter 代码时出现 JAVA_HOME 错误【英文标题】:JAVA_HOME error when running Flutter code with Android Emulator 【发布时间】:2021-07-19 08:49:33 【问题描述】:

我是第一次设置 Flutter,尝试在 Pixel 2 模拟器上运行 Flutter 代码时不断收到此错误:

在调试模式下在 IA 模拟器上的 AOSP 上启动 lib\main.dart... 错误:JAVA_HOME 设置为无效目录:C:\Program Files\Java\jdk-16.0.1\jdk-16.0.1 请在您的环境中设置 JAVA_HOME 变量以匹配 Java 安装的位置。 异常:Gradle 任务 assembleDebug 失败,退出代码为 1 退出(sigterm)

我尝试删除并重新安装 android Studio 和 Java SDK,但没有解决任何问题。

我尝试使用以下路径在环境变量中设置 JAVA_HOME 变量: C:\Program Files\Java\jdk-16.0.1\jdk-16.0.1 ...但没有,同样的错误。

感谢您的帮助

重要提示: 我的 android sdk 安装在 D 分区,而 Java sdk 安装在 C 盘。有关系吗?

【问题讨论】:

【参考方案1】:

打开powershell,写java --version

如果您没有获得版本,请尝试再次将 Java_home 添加到路径

不过,我认为 java home 应该在 C:\Program Files\Java\jdk-16.0.1\jdk-16.0.1\bin 目录中

【讨论】:

以上是关于使用 Android 模拟器运行 Flutter 代码时出现 JAVA_HOME 错误的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用 json_serializable 包运行 android 模拟器时出现 Flutter 编译错误

Flutter Geolocator 无法在 Android 上运行,但可以在 iOS 上完美运行

在 Android Studio 中的 Flutter 上运行模拟器时出错

Flutter Google Maps 和 CachedNetworkImage 无法在 Android 模拟器上运行

Flutter:正在运行/调试应用程序-> 黑屏并且无法在屏幕表面上包裹 Android 模拟器

升级到 Flutter 到 2.5.0 后,无法从 Android Studio 的 iOS 模拟器运行应用程序