Android Studio - 无法运行测试因为找不到 Java?

3

我无法在Android Studio中运行之前能够运行的单元测试,现在完全不知道该怎么办。以下是抛出的错误:

Caused by: java.io.IOException: Cannot run program ""/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java"": error=2, No such file or directory

一些背景: 我认为这可能与我之前尝试从命令行运行gradle有关。由于这是一台新机器,gradle抱怨没有安装Java。此外, $ java -verison 会弹出Mac系统对话框提示我安装Java。因此,我通过homebrew安装了java并将其符号链接到 /Library/Java/JavaVirtualMachines 中,从而开始从命令行中获取java。
担心这会导致我的问题,我删除了homebrew的安装和符号链接,导致再次启动java / gradle的命令行调用时出现错误。
我最后一次尝试修复的方法是将Android Studio JDK设置为JAVA_HOME,但我仍然收到此错误。
我可以很好地构建应用程序和APK,但无论我尝试什么,测试都不会运行。感谢任何见解。
1个回答

9

我遇到了类似的问题。从你的路径中去掉空格。将 Android Studio.app 重命名为 AndroidStudio.app。这对我有效。


我尝试过这个,甚至卸载了AS以确保嵌入式JDK路径正确,但是AS说它不是有效的JDK位置,很遗憾。 - lase
1
这对我有用,我遇到了问题“Caused by: java.io.IOException: Cannot run program ""/Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java"": error=2, No such file or directory"。 - Krishna Upadhya
哇,非常感谢!我原本以为这个问题是由于在我的项目中使用junit5/mockk的组合造成的,结果发现问题仅仅是一个空格。下次最好从根目录开始阅读日志了。 - Kirill Starostin
哇,我简直不敢相信它能工作。我升级到了安卓海豚浏览器,然后就遇到了这个问题。谢谢! - CodeAndWave
简直不敢相信它也为我工作了。谢谢! - Jonathan F.
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接