这可能是一个被重复了一万亿次的陈词滥调问题。但我在这里问是因为我变得非常绝望,我需要一些指导才能继续。
我正在学习如何使用 LibGDX 编写游戏程序。我正在使用 this tutorial .问题是经典错误:
Errors occurred during the build. Errors running builder 'Android Package Builder' on project 'HelloWorld-android'. com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0
我理解这个错误意味着 Eclipse 是如何使用 Java 8 进行编译,而使用早期版本的 Java 来运行,这造成了这种不兼容性。但猜猜怎么了?我的电脑上什至没有 Java 8!我有:
- 安卓开发工具包
- Java 7u79
- eclipse 月神
- LibGDX,为我生成项目。
我不明白为什么会这样,所以请协助并告诉我为什么会这样。以下是 Eclipse 的屏幕截图,显示一切都是 1.7。
但我一直在右键单击 -> Debug As -> Android Application 时收到此错误:
我错过了什么? Java 52 来自哪里?
我想指出的是,该游戏的桌面版运行没有任何问题。
感谢您的努力。请随时询问更多信息。
最佳答案
不是您的代码需要 Java 8。
"Error running builder '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。
关于java - Java 8 藏在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37976799/