eclipse火星不支持java8

时间:2016-04-14 07:27:56

标签: java android eclipse-mars

我正在使用eclipse开发android.My eclipse版本是MARS 4.5.2。我试图使用JAVA8来编译android N,但是当我将jdk改为1.8时。发生错误

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上编译它

1 个答案:

答案 0 :(得分:1)

基本上,问题是您无法为Android编译Java 8源代码。

  • 如果必须使用Java 8代码,则无法在Android上运行它。

  • 如果您必须在Android上运行,则无法使用Java 8代码。

这不是IDE的问题。 Eclipse Mars>>做<<支持Java 8.只是带有Android工具链的Mars没有。因为Android工具链本身不支持Java 8。

真正的问题是Android>>平台<<不支持Java 8字节码的dex-ing,也不支持Java 8兼容的运行时库。

经过反思,也许我误解了你的问题。也许问题是你无法为Java 5 / Java 6编译Eclipse ...因为你没有为它提供Java 5或Java 6 JRE / JDK来编译。

我发现(here)Android Studio支持Android N SDK工具链,但在Eclipse中没有任何支持迹象。事实上,Android N预览的Getting Started页面表示您需要Android Studio 2.1。

因此,我的建议是将Android Studio 2.x用于Android应用开发,包括经典Android和Android N.

不要尝试将Eclipse用于Android N.

相关问题