问题描述

Android项目编译报错:com/android/tools/idea/gradle/run/OutputBuildAction has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

问题分析

根据提示信息来看应该JDK的版本不一致造成的。

这个错误告诉我们,我们的类是在比我们试图运行它的版本更高的Java版本编译的。更具体地说,在这种情况下,我们使用Java 11编译了类,并尝试使用Java 8运行它就会看到上面的提示。

这种错误的意思就是程序的编译使用的版本与运行版本不一致所导致的,使用更高的java版本编译在低版本的java当然不能运行。

  • 45 = Java 1.1
  • 46 = Java 1.2
  • 47 = Java 1.3
  • 48 = Java 1.4
  • 49 = Java 5
  • 50 = Java 6
  • 51 = Java 7
  • 52 = Java 8
  • 53 = Java 9
  • 54 = Java 10
  • 55 = Java 11
  • 56 = Java 12
  • 57 = Java 13

解决方法

如下图所示:

通过更换gradle的jdk版本为Java 11,更新之后即可正常运行。