我在 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/