我决定将我的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中构建时,我都会得到相同的消息。引用的路径在我的环境变量中无处可寻,所以从哪里获取它以及如何更改它?
由于
答案 0 :(得分:136)
问题出在我的项目的 JDK位置。在Android Studio Project工具窗口中,我右键单击根目录,选择“模块设置”,然后设置JDK位置。一切都很好。
答案 1 :(得分:2)
对于Android Studio 1.1.0,右键单击项目后:
选择Open Module Settings
选择左上角的SDK Location
在JDK Location:
框
答案 2 :(得分:2)
尝试删除所有.iml文件和.idea,然后从Gradle重新导入项目。为我工作(如果你已经设置了其他一切)。
当您从Intellij切换到Android Studio或其他方式时,会发生此错误,并加载相同的项目。看起来他们的项目模型不兼容。
答案 3 :(得分:1)
我也看到了同样的问题。对我来说,修复是在“运行/调试配置”(运行>编辑配置...)
'Gradle项目'值设置为build.gradle文件位置,这应该已经设置为IDEA中的Gradle项目对象,单击文件夹看图标而不是'...'。
答案 4 :(得分:0)
我在1.0.2中,点击确定后,它立即打开一个对话框,允许我指定项目的位置,不再需要导航菜单来编辑项目JDK路径。
绝对奇怪的是,在安装过程中,它说JAVA_HOME环境变量设置为不包含JDK的路径。在花了一些时间修复它(下载完整的64位JDK)之后,我创建了我的第一个项目并得到了同样的东西。因为它没有使用它在设置过程中所依赖的环境变量。
奇怪的行为。
答案 5 :(得分:0)
我遇到了同样的问题。我的jdk已从1.8.0_172升级到1.8.0_202。尽管在模块配置中更改为正确的jdk,但我仍然遇到上述错误。令我感到困惑的是,在可用项目sdk的下拉列表中,API版本上标有旧的* _172版本。我发现原因是下拉列表中的一个旧的过时条目,该条目引用了旧的* 172。删除该条目后,APi版本会被神奇地盖上新版本。
自我说明:记得在新版本问世时对项目进行清理
答案 6 :(得分:0)
我不知道这个问题为什么或如何发生,但this answer让我克服了困难。在 macOS rm -rf ~/.gradle
上清除缓存,然后重新启动 Android Studio。我尝试了其他一切,包括重新安装 JDK 和 Android Studio。清除 .gradle 目录是唯一有效的方法。
答案 7 :(得分:-1)
由于某种原因,我没有使用上述所有答案,所以我所做的是从项目中删除(实际上是移动的,以便我可以在出现问题时返回)“.idea”文件夹。然后我再次打开IDE,一切正常。