JAVA_HOME 设置为无效目录 A​​ndroid Studio (Flutter)

Was*_*dar 11 java android dart android-studio flutter

我在我的旧 Mac 上使用 OSX Yosemite。当我安装模拟器并尝试创建运行 Flutter 项目时,我开始收到有关 JDK 17 的错误。我删除了 JDK 17 并安装了 JDK,并将 bash 配置文件中的路径设置为“Library/Java/JavaVirtualMachines/jdk-1.8”。 0_321.jdk/目录/主页”。然而我的Android工作室仍然报这个错误。

ERROR: JAVA_HOME is set to an invalid directory: /Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home

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

Exception: Gradle task assembleDebug failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

我花了几个小时解决这个问题。请帮我。非常感谢。

AVE*_*imi 33

对于Windows

问题是因为旧 Android Studio java 文件夹的痕迹,只需删除该文件夹即可开始工作:

C:\Program Files\Android\Android Studio\jre
Run Code Online (Sandbox Code Playgroud)

新的Android Studio Electric Eel正在使用jbr,不是jre


对于macOS:如果您使用的是 macOS,请替换 .bash_profile 或 .zshrc 中的路径

export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/Contents/Home"
Run Code Online (Sandbox Code Playgroud)

export JAVA_HOME="/Applications/Android Studio.app/Contents/jbr/Contents/Home"
Run Code Online (Sandbox Code Playgroud)


Was*_*dar 0

我解决了这个问题。问题是由于同一设备上安装了 2 个版本的 Android Studio。一个位于应用程序文件夹中,另一个位于下载文件夹中。我在下载文件夹中使用 Android Studio,它的安装文件引用了为另一个 Android Studio 设置的旧 JDK 插件,因为两者都有相似的路径。

/Applications/AndroidStudio.app/Contents/plugins/java/lib/jdkAnnotations.jar
Run Code Online (Sandbox Code Playgroud)

删除旧的 Android Studio 并将另一个移动到应用程序文件夹后解决了我的问题。谢谢大家帮助我。