执行 :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
00 -
allenfeng
2023-11-24
在Android Studio中搜索设置Gradle JDK即可
00 -
qq_青鸟_17
提问者
2023-11-08
服了,连 G P T都是违禁词00
相似问题