当前位置: 首页 > 知识库问答 >
问题:

Unity: JDK停止工作

微生嘉祥
2023-03-14

我正在用Unity 2018.2.2(最新版本于2018年8月8日)开发一款android小游戏。我在这个游戏上工作了几周,但现在,Unity在试图找到我的JDK时毫无理由地失败了。当我分配文件夹时(编辑-

[如果您看不到图像:“未能检测到Java版本。Android开发需要JDK 8(1.8)。安装JavaRunatime环境(JRE)是不够的。”]

第一个我想的是,它可能会因为JDK的更新而失败,所以我检查变量路径是否正确,它是否正确。然后,我卸载jdk并再次安装(jdk1.8.0_181)。它通常安装在两个文件夹(jdk1.8.0_181和jre1.8.0_181)中,我将变量路径更新为“JAVA_HOME C:\Program Files\JAVA\jdk1.8.0_181\bin”(在我的例子中)。但当我试图在Unity中选择此文件夹时,Unity会显示图像的错误。我真的很困惑。四天前它还能正常工作。什么可能会失败??这是我尝试构建APK并选择JDK文件夹时的日志:

UnityException:构建失败!找不到Java开发工具包(JDK)。单位编辑。BuildPipeline:BuildPlayerInternalNoCheck(String[],String,String,BuildTargetGroup,BuildTarget,BuildOptions,Boolean)单元编辑器。DefaultBuildMethods:BuildPlayer(BuildPlayerOptions)(位于C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindows BuildMethods.cs:170)UnityEditor。BuildPlayerWindows:CallBuildMethods(布尔值,BuildOptions)(位于C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:94)UnityEditor。BuildPlayerWindows:GUIBuildButtons(IBuildWindowExtension,Boolean,Boolean,Boolean,BuildPlatform)(位于C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindows.cs:891)UnityEditor。BuildPlayerWindows:ShowBuildTargetSettings()。BuildPlayerWindows:OnGUI()(位于C:\buildslave\unity\build\Editor\Mono\buildPlayerWindows.cs:414)系统。反射MonMethod:InternalInvoke(MonMethod,对象,对象[],异常

提前感谢。

编辑:最后我解决了这个问题。如果想了解更多信息,请看我的答案。

共有3个答案

申屠乐池
2023-03-14

团结起来

轩辕炎彬
2023-03-14

错误是我没有文件“generate_xml_from_google_services_json”...嗯,真的我有,但我不知道为什么她的名字只是“生成”。当我改变这个文件的名称时,所有工作都正常。

常海
2023-03-14

我也有同样的问题。下面的修复方法对我有效。

去编辑

删除JDK路径(也可能是Android SDK路径?)

启动Android版本

Unity将显示消息“Unity已在[JDK路径]检测到Java开发工具包(JDK)。是否要使用此JDK目录?”

按是

同样值得注意的是,目前Unity、Android和最新版本的JDK之间不兼容。但是看起来你已经有了当前正确的JDK版本: 1.8。0_181

 类似资料:
  • null GrantPermissionRule是否停止了为其他人所宣传的工作?

  • 我正在通过conda安装pymc,它告诉我更新一些文件,所以没有问题。然而,在更新后,它给出了一个OSError,现在,我不能访问任何conda构建命令。现在,当我键入任何conda命令时,它会给我

  • 问题内容: 几天前使用时,它已经正常工作了。 但是现在不起作用了。而且我不知道问题出在哪里。 它显示“邮件已发送”。 我没有碰过Apache或这段代码中的任何内容。我已经在空PHP文件中测试了代码,结果相同。如何调试此问题? 问题答案: 可能是电子邮件发送正常,但被垃圾邮件过滤器捕获了吗?如果可以的话,请允许我交叉发表自己的看法: 一些要点(假设mail()返回true,并且错误日志中没有错误):

  • 问题内容: 我试图用ui-bootstrap制作一个用于angularjs的轮播,我基本上直接从angular文档复制/粘贴了它,但是它在最后一张幻灯片上停止了工作。 它不会重新开始,并且控件停止工作,即在控制台上没有出现任何错误,只是停止了工作 编辑:我再次检查,它不会停止在最后一张幻灯片,实际上它停止在第二个,无论有多少个元素。 编辑:我只是用轮播制作了一个测试站点,但仍然无法正常工作 这是完

  • 我的程序需要允许用户输入员工姓名和年度总销售额。当用户完成将员工添加到阵列中时,程序应确定哪些员工的销售额最高,哪些员工的销售量最低。然后,它应该打印出两个数字之间的差异。 在我下面的代码中,我有一个保存用户输入的年销售额的totalPay类(它包括以前赋值中的其他变量和方法,这里没有使用)。salesPerson类保存雇员的姓名和totalPay对象,其中包括他们的年销售额。(我意识到这太复杂了

  • 我在研究项目中使用GraphDB Free 8.4.1,有时它会在没有任何明显原因的情况下被卡住。进程正在运行,但无法连接到存储库,甚至无法从工作台连接。它只是停止了反应。 我必须杀死GraphDB,然后再次运行它。 我知道,那个免费版本只允许2个并行查询,但我不认为它会卡住。我试图通过制作30个并行SPARQL查询来重现这一点,但一切都很好。 没有异常,错误日志中没有任何内容,主日志中没有任何内