java - LibGDX 和 Java 8 源代码兼容性

标签 java android eclipse libgdx java-8

我在 Eclipse 项目中有一个 libGDX(1.9.2) 项目,其中一个核心项目具有 Java 7 合规性设置,一个 Android 项目具有 Java 6 合规性设置。

效果很好,但是如果我将核心项目的合规性设置更改为 Java 8,Android 构建将失败并出现以下异常:

Caused by: com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000)

我尝试修改 Core 和 Android 项目的 build.gradle,但到目前为止没有解决问题。

我知道Android需要Java 6,但是如果用Java 7构建Core项目就没有问题。

libGDX 与 Java 8 兼容吗?如果兼容,我该如何让它工作?

最佳答案

随着 android N 版本的发布,您可以启用 jack & jill 来使用 java 8 features , 但如果你不想使用 jack & jill,你可以使用 retrolambda拥有 lambda 表达式、方法引用和 try-with-resources 语句。

这两种方式都允许您将源代码兼容性设置为 java 1.8,因此您可以毫无问题地构建您的项目。

关于java - LibGDX 和 Java 8 源代码兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36099963/

相关文章:

java - 使用 PowerMock 添加测试后 Spring Web 应用程序无法启动

java - 解析json数组android

android - 使用 Android Studio 的 Gradle 构建错误

java - Eclipse 中的 Maven Spring 项目结构

java - 带有 ADT 插件的 Eclipse - 布局编辑器不显示内容(卡在 "Loading editor"上)

java - 实例变量默认值

java - 从 byte[] 创建字符串

java - 编码时提供实例方法建议列表的热键

java - BigDecimal 变得四舍五入..但我不想要任何四舍五入

java - 当我在 Android Studio 上运行我的应用程序时,模拟器启动,但它说测试应用程序崩溃了