使用IntelliJ IDE不能编译任何项目。设置截图如下:

使用JDK:

项目SDK及语言级别:

语言水平:

有人有什么想法吗?


当前回答

在我的情况下,我通过打开项目的。iml文件(它位于项目根文件夹,名称与项目名称相同),并将line <orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" />更改为<orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />来修复这个问题

我在其他答案中配置了所有内容,但由于某种原因,Idea错误地更新了.iml文件。

其他回答

在你的Gradle应用级别文件>> compileOptions中添加这两行

android {
  compileOptions {
    ...
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
    ...
   }
}

我通过去项目结构->模块修复了这个问题,找到有问题的模块,单击依赖项选项卡,将模块SDK更改为项目SDK。

我找到的最快的方法是:

按:CTRL + SHIFT + A (Mac⌘+ SHIFT + A) 类型:Java编译器 新闻:输入

在“设置”窗口中,将Target字节码设置为1.8

(对于java9来说是9)

对我来说,问题在于Maven无法找到适当的配置,因为这些项是在父pom中指定的。

更改文件->设置->构建,执行,部署-> Maven ->用户设置文件指向我的自定义设置,使用适当的存储库修复了隐藏的问题。

通过Help ->在浏览器中显示日志->单击日志文件发现了问题,当以前只得到标题中的错误和“java.lang. lang. log .”NullPointerException”。

如果其他答案都无效,请检查模块SDK。

在我将项目SDK更新到1.8、Javac编译器更新到1.8等之后,这个错误就跳出来了。对我来说,问题的设置是“模块SDK”。

(在Linux上)进入文件>项目结构…然后在打开的窗口中,选择项目设置下的模块。从列表中选择有问题的模块,然后选择Dependencies选项卡,确保模块SDK设置正确。