2016-03-19 13 views
1

Java 7 uyumluluk ayarları ile Core projesine sahip bir libGDX (1.9.2) projem ve Eclipse projelerinde Java 6 uyumluluk ayarları içeren bir Android projesi var. Ben Core build.gradle değiştirmeye çalıştıLibGDX ve Java 8 kaynak uyumlu

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

: inşaat büyük ANCAK ben Java 8'e Çekirdek projesinin uyumu ayarlarını değiştirirseniz, Android inşa şu istisna ile başarısız

ve Android projesi ama hiçbir şey sorunu şu ana kadar çözmedi.

Android'in Java 6 gerektirdiğini biliyorum, ancak Java 7 ile oluşturulmuş Core projesi sorun olmazsa.

LibGDX, Java 8 ile uyumlu mu ve nasılsa, nasıl çalıştırabilirim? android N sürümü ile

+0

Android motorunuz Java 8 uyumlu mu? –

+0

Şimdi kontrol edemiyorum, ancak birkaç hafta önce indirdim, güncelledim ve Android telefonumu test etmek için Android 6.0 kullanıyorum. AFAIK, bunun android 23 olarak adlandırıldığını hatırlayın. – gaRos

+0

Eclipse, bu projeye 1.8 uyumluluk getirmeme izin vermiyor. – gaRos

cevap

3

Eğer java 8 features kullanmak jack & Jill etkinleştirebilirsiniz, ancak jak & Jill kullanmak istemiyorsanız, sen lambda ifadeleri, yöntem referanslar bulunmaz deneyin-kaynaklar ile ifadelerine retrolambda kullanabilirsiniz.

Bu iki yol da, kaynak uyumluluğunu java 1.8 olarak ayarlamanıza olanak tanır, böylece projenizi sorunsuz bir şekilde oluşturabilirsiniz.

+0

Bu yeni N sürümünü kullanırsam, bu benim uygulamamı 6.0 telefonumda çalıştıramayacağım anlamına mı geliyor? – gaRos

+0

@gaRos no, sdk'nizi en yeni sürüme güncelleyin ve hem N hem de N-öncesi için java 8 özelliklerini kullanın –