Java 不支持的major.minor版本52.0-Android构建错误-Unity

Java 不支持的major.minor版本52.0-Android构建错误-Unity,java,android,unity3d,Java,Android,Unity3d,在我更新了我的android sdk之后,当我尝试为我的游戏创建android构建时,我遇到了这种类型的错误 目前,我的游戏源代码包含两个插件,一个是Google Play Games,另一个是RevMob。在它正确生成构建之前,但目前它的错误率高于此 请对此作一些解释。通过谷歌,我在stack overflow中得到了很多相同的论坛问题,但这些都是针对核心平台的。所以我无法决定如何将它们用于统一 目前我的终端java版本显示如下: 我通过在Unity中选择最新版本的JDK selection

在我更新了我的android sdk之后,当我尝试为我的游戏创建android构建时,我遇到了这种类型的错误

目前,我的游戏源代码包含两个插件,一个是Google Play Games,另一个是RevMob。在它正确生成构建之前,但目前它的错误率高于此

请对此作一些解释。通过谷歌,我在stack overflow中得到了很多相同的论坛问题,但这些都是针对核心平台的。所以我无法决定如何将它们用于统一

目前我的终端java版本显示如下:


我通过在Unity中选择最新版本的JDK selection获得了解决方案


我刚刚将UnityJDK路径更改为最新安装的版本。然后它完全解决了我的构建问题。

添加变量,如下所示。 更改为java的新版本,对我来说是:jdk1.8.0_65 (确保重新启动电脑) 祝你好运。

通常这意味着您使用的java运行时版本与用于编译的java版本不同。例如,您使用java 7编译代码,并尝试使用java 8运行代码,反之亦然。@YoavGur,如何在mac系统中解决此问题?这对我来说是个大问题。我能理解这个问题,但如何解决?您使用什么JDK版本编译代码?@YoavGur,谢谢您的回复,但我刚刚找到了解决方案。@YoavGur Java 8将愉快地运行Java 7编译代码。相反的情况并非如此,尽管我清理了很多路径和环境变量,但我认为这是解决方案。但一定要重新启动Unity,因为在我这么做之前它肯定不起作用。