com/android/tools/idea/gradle/run/OutputBuildAction has been compiled by a more recent version of th

Cause: com/android/tools/idea/gradle/run/OutputBuildAction has been compiled by a more recent version of the Java Runtime (class file version 55.0)
网上有说1.gradle java 版本是11 你用的是java 8 55说的是java 11 52说的是java8 让你去设置setting
gradle java 版本设置的,我试过不行。
2.还有说是Android studio 版本不对的,
网上都是一致的上面的说法,这篇文章也是为了辟谣上面的说法,希望能用下面的解决方法,帮助到遇到同样问题的各位。
我的解决方案,排除了上面两个,大概率出问题的是gradle。
需要更换gradle版本,最好往新版本更新。
在这里插入图片描述图上是更新过后的版本,测试就没有这个问题了

  • 14
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 这个错误提示意味着 com/android/tools/idea/gradle/run/outputbuildaction 已经被一个更高版本的 Java 运行时编译(类文件版本为 55.),而当前的 Java 运行时只能识别到 52. 版本的类文件。 ### 回答2: 这个错误信息是由于当前的Java Runtime环境版本无法识别编译出来的com/android/tools/idea/gradle/run/outputbuildaction类,其编译时使用的Java版本比当前的Java版本要新。具体来说,编译时使用的Java版本为Java 11(class file version 55.0),而当前的Java版本只能识别Java 8及以下版本(class file version up to 52.0)。 为了解决这个问题,我们可以考虑以下几个方法: 1. 升级Java Runtime环境:由于当前的Java版本过低,无法识别编译出来的类,因此我们可以考虑升级Java Runtime环境,使其能够识别class file version为55.0的类。可以前往Java官网下载最新版本的Java Runtime环境来解决该问题。 2. 降级Gradle版本:我们也可以考虑降低Gradle版本来解决该问题。构建工具Gradle的版本过高也会导致编译出来的类无法被当前的Java Runtime环境识别。我们可以通过修改项目中的build.gradle文件来指定使用较低的Gradle版本,从而解决该问题。 3. 编译代码时设置编译版本:在编译代码时,我们可以通过设置编译版本(sourceCompatibility和targetCompatibility)来避免类版本不兼容的问题。在build.gradle文件中设置sourceCompatibility和targetCompatibility都为当前Java版本即可。 总之,遇到这种问题时,我们需要先了解该错误信息的具体含义,找到问题所在。针对性地采取解决措施,才能使程序顺利地运行。 ### 回答3: 这个错误信息是在Android Studio中运行Gradle时出现的。它意味着你正在使用的Java运行时版本不支持编译所使用的类文件版本。具体来说,你正在尝试运行一个已经编译的类,而这个类是由使用了较新版本的Java编译器生成的,因此Java运行时环境不能够解析它。此处版本号55.0与Java 11有关。 如果你使用的Java版本较旧,你需要升级到能够处理较新类文件版本的Java版本。或者,你可以尝试通过修改Gradle构建文件来使用更旧的类文件版本来解决这个问题。 为了解决这个问题,你可以在项目的build.gradle文件中更改编译选项,以便生成兼容较旧Java版本的类文件。具体地,在android {}段的defaultConfig {}块中添加以下两行: compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } 这两行代码将Java的源和目标兼容性设置为1.8,这是具有更广泛支持的Java版本之一。这样,在重新运行Gradle任务时,就可以使用类文件版本52.0(即Java 8)或较旧的版本,从而消除了由于版本不兼容而导致的错误信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值