2016-03-19 18 views
1

私は、EclipseプロジェクトでJava 7準拠の設定を持つCoreプロジェクトとJava 6準拠のAndroidプロジェクトを持つlibGDX(1.9.2)プロジェクトを持っています。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にJava 6が必要だと理解していますが、Java 7で構築されたコアプロジェクトに問題はありません。

libGDXはJava 8と互換性がありますが、それがどうすれば動作させることができますか?アンドロイドNのリリースで

+0

あなたのAndroidエンジンJava 8は互換性がありますか? –

+0

私は今それをチェックすることはできませんが、数週間前にダウンロードして更新しました。私は、仮想電話ではなくAndroid 6.0をテストしています。 AFAIKはアンドロイド23と呼ばれていることを覚えておいてください。 – gaRos

+0

Eclipseはそのプロジェクトに対して1.8準拠を設定させません。 – gaRos

答えて

3

あなたはjava 8 featuresを使用するジャック&ジルを有効にすることができますが、ジャック&ジルを使用しない場合、あなたは、ラムダ式を持つようにretrolambdaを使用する方法を参照してみてください - と - リソース文することができます。

これらの方法の両方を使用すると、ソース互換性をJava 1.8に設定できるため、問題なくプロジェクトを構築できます。

+0

この新しいNバージョンを使用すると、6.0の電話でアプリケーションを実行できなくなることがありますか? – gaRos

+0

@gaRosいいえ、ちょうどあなたのsdkを最新のバージョンに更新し、Nとpre-Nの両方でjava 8の機能を使用してください –

関連する問題