我有一个libGDX(1.9.2)项目,项目包含Java 7合规性设置,以及一个在Eclipse项目中具有Java 6合规性设置的Android项目。
效果很好,但如果我将Core项目的合规性设置更改为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兼容,如果是,那么我该如何使它工作?
答案 0 :(得分:2)
使用Android N版本,你可以启用jack& jill使用java 8 features,但如果你不想使用jack& jill,你可以使用retrolambda来获得lambda表达式,方法引用和try-with-resources语句。
这两种方法都允许您将源兼容性设置为java 1.8,因此您可以毫无问题地构建项目。