执行 :app:assembleDebug 报错

来源:4-9 实战:生成类-类信息写入本地文件【注解处理器实现】

qq_青鸟_17

2023-11-08

直接在最新的代码Router项目上运行 app:assembleDeub,报错信息如下:

FAILURE: Build failed with an exception.
What went wrong:
Execution failed for task ‘:buildSrc:compileGroovy’.
BUG! exception in phase ‘semantic analysis’ in source unit ‘C:\Users\liyk1\Desktop\Android\mooc\gradle_project\Router\buildSrc\src\main\groovy\com\imooc\router\gradle\RouterMappingByteCodeBuilder.groovy’ Unsupported class file major version 61

我简单地查了一下,“ Unsupported class file major version 61” 似乎跟我用的编译gradle java版本有关系,AI是这么解释的:

Unsupported class file major version 61表明Groovy编译器遇到了它不支持的类文件版本。在Java中,类文件的版本与Java版本是对应的,“major version 61”对应于Java 17。这意味着Groovy编译器尝试加载由Java 17编译的类,但它不支持这个版本的类文件。

虽然它说对应于java 17,但我现在实际上用的是java11,android studio 版本如下:

Android Studio Flamingo | 2022.2.1
Build #AI-222.4459.24.2221.9862592, built on March 31, 2023
Runtime version: 17.0.6+0-b2043.56-9586694 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Windows 10 10.0

可能跟我的android studio版本也有关系,想问下,如果我想在当前android studio上执行,可以么?应该修改什么设置?(是在是不想做一个项目装一个新的android studio)

写回答

3回答

慕姐3406996

2023-12-08

clean一下项目,然后点小锤子就能运行process里的代码了。感觉不用运行app:assembleDebug

https://img1.sycdn.imooc.com/szimg/6572772f09eb2c0b01640098.jpg

0
0

allenfeng

2023-11-24

在Android Studio中搜索设置Gradle JDK即可

0
0

qq_青鸟_17

提问者

2023-11-08

服了,连 G P T都是违禁词
0
0

Android 应用程序构建实战+原理精讲

深度掌握 Gradle 使用,系统性学习 Android 应用构建知识

450 学习 · 116 问题

查看课程