Java 8隐藏在哪里?

时间:2016-06-22 19:34:39

标签: java android eclipse sdk libgdx

这可能是一个陈词滥调的问题,重复了一万亿次。但我在这里问,因为我变得完全绝望,我需要一些指示才能继续。

我正在学习如何使用LibGDX编写游戏。我正在使用this tutorial。问题是经典错误:

  

构建期间发生错误。运行构建器'Android的错误   Package Builder'在项目'HelloWorld-android'上。   com / android / dx / command / dexer / Main:不支持的major.minor版本   52.0

我理解这个错误意味着Eclipse正在使用Java 8编译,以及运行Java的早期版本,这就是创建这种不兼容性。但猜猜怎么了?我的电脑上甚至没有Java 8!我有:

  1. Android SDK
  2. Java 7u79
  3. Eclipse Luna
  4. LibGDX,为我生成项目。
  5. 我不明白为什么会这样,所以请协助并告诉我为什么会这样。以下是Eclipse的截图,显示一切都是1.7。

    enter image description here

    enter image description here

    enter image description here

    然而我在右键单击时仍然出现此错误 - >调试为 - > Android应用程序:

    enter image description here

    我错过了什么? Java 52来自哪里?

    我想指出游戏的桌面版本运行没有一个问题。

    感谢您的努力。请不要犹豫,询问更多信息。

1 个答案:

答案 0 :(得分:1)

这不是您的代码需要Java 8.

  

“运行构建器'Android Package Builder'

时出错

表示android构建工具中的一些东西,其中一些也是用Java编写的,需要运行Java 8。

您必须安装Java 8才能运行Eclipse& gradle这个。 Java 8可以为Java 7编译,因此您不必将项目更改为Java 8(这也意味着该应用程序仅适用于Android N及更高版本)。

最安全的选择是删除所有Java<您的计算机上有8个版本,这样您就不会意外地使用旧版本运行。您必须更新“已安装的JRE”,将默认设置(尤其是gradle屏幕中的默认设置)设置为Java 8安装,但将项目的“编译器合规性级别”保持为1.7。