Android Studio - 提供的javaHome不是有效的文件夹

Ell*_*lis 49 java java-8 android-studio

我决定将我的JDK更新为Java 8,并安装到C:\Program Files\Java\jdk1.8.0带有jre子目录的默认位置.

我不确定Android Studio是如何计算出JDK的位置的,所以我决定启动它并查看.我收到以下消息:

无法完成Gradle执行.

原因:提供的javaHome不是有效的文件夹.您提供了:C:\ Program Files\Java\jdk1.7.0_45

我更新了我的JAVA_HOME环境变量(包括系统和用户)以指向新路径,并尝试将其添加到我的PATH变量,但每次我尝试在Android Studio中构建时,我都会得到相同的消息.引用的路径在我的环境变量中无处可寻,所以从哪里获取它以及如何更改它?

谢谢

Ell*_*lis 138

问题是我的项目的 JDK位置.在Android Studio Project工具窗口中,我右键单击根目录,选择"模块设置",然后设置JDK位置.现在一切都很好.

  • 这种事情似乎是我花费50%的时间在Android Studio上.当然,您希望在模块设置中看到这一点!搜索javaHome的设置不会返回任何内容.它完全忽略已设置的JAVA_HOME环境变量.每次升级JDK时都会中断. (15认同)

Vic*_*Ude 8

我不知道这个问题为什么或如何发生,但这个答案让我克服了困难。在 macOS 上rm -rf ~/.gradle清除缓存,然后重新启动 Android Studio。我尝试了其他所有方法,包括重新安装 JDK 和 Android Studio。清除 .gradle 目录是唯一有效的方法。

  • 唯一对我有用的解决方案,当它询问时也不要升级 gradle (3认同)
  • 这解决了 Pop_OS 上的问题!(Ubuntu 变体)立即。 (2认同)

Des*_*sik 5

尝试删除所有 .iml 文件和 .idea,然后从 Gradle 重新导入项目。为我工作(前提是你已经设置了其他一切)。

当您从 Intellij 切换到 Android Studio 或其他方式并加载相同的项目时,会发生此错误。看起来他们的项目模型不兼容。