2016-04-14 103 views
-3

我使用eclipse開發android.My eclipse版本是MARS 4.5.2.I試圖用JAVA8編譯android N,但是當我將jdk改爲1.8時。發生錯誤eclipse mars不支持java8

Android需要編譯器合規性級別5.0或6.0。取而代之的是「1.8」。

任何幫助將不勝感激。

我必須使用JDK1.8構建項目。所以我不應該將jdk更改爲1.6或1.7。因爲android N需要jdk 1.8來編譯。 我在Windows上用jdk 1.8成功編譯了android N projcet。 但我不能編譯它在MAC上

+5

的可能的複製[Android需要編譯器符合性級別5.0或6.0。取而代之的是「1.7」。請使用Android工具>修復項目屬性](http://stackoverflow.com/questions/7637144/android-requires-compiler-compliance-level-5-0-or-6-0-found-1-7-instead-請求) –

+1

這不是Eclipse支持Java 8,但支持Java 8的Android的問題。 –

+0

@KevinCruijssen我不能使用1.7,因爲只有1.8可以編譯android N項目 – chefish

回答

1

基本上,問題是,你不能編譯Android的Java 8源代碼。

  • 如果您必須使用Java 8代碼,則無法在Android上運行它。

  • 如果您必須在Android上運行,則無法使用Java 8代碼。

這不是你的IDE的問題。 Eclipse Mars >> < <支持Java 8.它只是具有Android工具鏈的Mars沒有。因爲Android工具鏈本身不支持Java 8。

真正的問題是Android >>平臺< <不支持對Java 8字節碼進行分類,並且不提供與Java 8兼容的運行時庫。


反思,也許我錯誤地解釋了你的問題。也許問題是你不能讓Eclipse爲Java 5/Java 6編譯......因爲你沒有提供Java 5或Java 6 JRE/JDK來編譯。


我發現(here)認爲Android SDKň工具鏈支持Android工作室,沒有在Eclipse任何支持的跡象。實際上,Android N預覽的Getting Started頁面表示您需要Android Studio 2.1。因此

我的建議是使用Android 2.x的工作室爲你的Android應用程序的開發,無論是經典的Android和Android N.

不要嘗試使用Eclipse的Android N.

+0

但我可以在Windows上成功使用它。它只有在mac – chefish

+0

我沒有使用JAVA 8代碼的問題。我只想編譯Android N – chefish

+1

1)我很懷疑它。您很可能會使用較早的合規性級別進行編譯。 2)如果您不使用Java 8代碼,請不要使用Java 8合規性級別進行編譯。編譯支持的合規性級別! –