2017-08-11 105 views
0

如果我将一个Java项目导入到Intellij中,然后转到命令行并运行gradle idea来告诉Intellij它是一个gradle项目。我得到以下。 com/android/builder/model/NativeAndroidProject: Unsupported major.minor version 52.0 Please use JDK8 or newer. Error: Download JDK8 Select a JDK from the FileSystem. 导入build.gradle时出现Intellij错误

我点击链接,它将我带到项目结构,包含3个选项的SDK位置,Android SDK位置,JDK位置(设置正确)和Android NDK位置。这两个android字段都是空白的,但它给我一个错误,Android SDK位置在IDEA安装位置内。任何尝试设置这些目录都会导致sdk找不到。我正在运行版本2017.2.1。

任何时候我尝试同步gradle,即使我选择jdk 8,也会得到与上面相同的消息。此外,这不是Android项目,我甚至没有任何东西甚至远程接近Android特定的项目。是什么导致了这种情况,我该如何解决?

enter image description here

enter image description here

不能发布的build.gradle但这里有插件 apply plugin: 'java' apply plugin: 'idea' apply plugin: 'groovy' apply plugin: 'application' apply plugin: 'maven'

回答

0

这是一个编译器的问题,你的代码版本和你的JDK版本不匹配,要么你的代码是在java 1.6中编译的,而是你正在尝试使用java .7或java 1.8编译它。

+0

我编辑了项目sdk并将其设置为1.6十几次。外部库显示1.6。我也使用了Intellij多年,我已经能够毫无问题地改变jdks。自升级以来,我一直陷入这个循环。如果我没有对Android做任何事情,我甚至会得到一个android错误。 –

+0

首先在同一个版本中编译代码,当你这样做的时候得到的代码 – Vipul

+0

我不能从intellij编译。它不会让我得到那么多。我不断收到NativeAndoidProject 52错误。尝试设置为jdk 1.7。尽管使用gradle构建命令行构建同样的错误。 –

0

禁用注释处理解决了它。首选项>构建执行和部署>注释处理器>

然后取消选中启用注释处理。

+0

启用后的下一个选项是“从项目类路径获取处理器”,默认情况下它是打开的。我假设由于我没有在这个项目或其他处理器中使用lombok,这就是为什么我在这里得到错误,而不是当我用lombok打开我的项目时。 –