Android Studio编译报错:Java运行时类文件版本不兼容问题解决
错误含义与解决方案
错误含义
这是典型的Java版本兼容性冲突问题:
- 类文件版本
55.0对应Java 11,说明Android Studio的OutputBuildAction组件是用Java 11编译生成的; - 你当前使用的Java运行环境仅支持最高类文件版本
52.0,对应Java 8; - Java低版本运行时无法识别高版本Java编译的类文件,因此触发该报错。
额外说明:Android Studio Dolphin(2021.1.3.1)官方要求必须用Java 11作为IDE运行时,你当前用Java 8启动IDE,本身就不符合版本要求。
解决方案
1. 安装Java 11 JDK
下载并安装64位Java 11版本的JDK(可选择OpenJDK或Oracle JDK 11),适配你的Win10 64位系统。
2. 配置Android Studio使用Java 11作为运行时
有两种配置方式可选:
方式一:修改VM配置文件
找到Android Studio安装目录下的bin文件夹,打开studio64.exe.vmoptions(64位系统对应此文件),在文件末尾添加一行:-Djava.home=C:\Program Files\Java\jdk-11.x.x将路径替换为你实际安装的Java 11 JDK路径,保存后重启Android Studio。
方式二:通过IDE设置修改
打开Android Studio,依次点击File→Project Structure→SDK Location,在JDK location选项中选择你安装的Java 11 JDK路径,点击OK后重启IDE。
3. 保留旧项目的Java 8编译配置
为保证旧项目正常编译,需单独配置项目用Java 8编译:
- 打开项目根目录的
build.gradle(项目级),添加或修改:allprojects { tasks.withType(JavaCompile) { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } } - 或在模块级
build.gradle中配置:android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } }
这样既满足Android Studio运行所需的Java 11环境,又保证旧项目用Java 8编译,不会出现版本冲突。
内容的提问来源于stack exchange,提问作者DontPanic
相关产品推荐
相关产品推荐

