使用IDEA 无效的源发行版: 11 解决问题

946 阅读1分钟

在使用idea编译Gradle项目时出现无效的源发行版11错误,在网上找了很多方法,都不好使。 然后研究了一下。 bulid.gralde中有如下两个属性

sourceCompatibility = 11
targetCompatibility = 11

将这两个属性注释掉,发现可以编译。

然后研究一下。

sourceCompatibility关系到你使用到的Java语法特性及库

sourceCompatibility不能比targetCompatibility

targetCompatibility不能比目标客户端运行环境的JavaVersion

targetCompatibility不能比当前Gradle使用的JavaVersion

在别人那里看到了如上解释。

那就懂了,查看一下Gradle使用的Java版本。

image.png

果然有问题。

image.png

把bulid.gralde注释掉的在弄回去

image.png

可以编译了。