2016-03-19 376 views
1

在Eclipse項目中,我有一個libGDX(1.9.2)項目,其中包含Java項目符合設置的Core項目和一個包含Java 6合規性設置的Android項目。LibGDX和Java 8源兼容性

這工作不錯,但如果我更改了核心項目的合規性設置到Java 8,Android編譯失敗,出現以下異常:

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

我試圖修改核心的的build.gradle和Android項目,但目前爲止沒有解決這個問題。

我知道Android需要Java 6,但如果使用Java 7構建的Core項目沒有問題。

libGDX是否與Java 8兼容,如果它是那麼我該如何使它工作?

+0

您的Android引擎Java 8是否兼容? –

+0

我現在無法檢查,但幾周前我下載了它,更新了,我使用Android 6.0進行了非虛擬手機測試。 AFAIK記得它被稱爲android 23. – gaRos

+0

Eclipse不允許我爲該項目設置1.8合規性。 – gaRos

回答

3

與Android氮素釋放您可以啓用插孔&吉爾使用java 8 features,但如果你不想使用千斤頂&吉爾,你可以使用retrolambda有lambda表達式,方法引用和嘗試,具有資源語句。

這兩種方法都允許您將源代碼兼容性設置爲java 1.8,因此您可以毫無問題地構建項目。

+0

如果我使用這個新的N版本,那意味着我無法在我的6.0手機上運行我的應用程序吧? – gaRos

+0

@gaRos否,只需將您的sdk更新到最新版本,並在N和N之前使用Java 8功能 –