Android构建报错:processDebugMainManifest失败及类版本不支持问题求助
Android构建错误解决方案
错误核心原因
两个问题本质都是JDK版本与Gradle/Android Gradle插件(AGP)版本不兼容:
- "不支持的类文件主版本65":主版本65对应Java 21,旧版Gradle/AGP无法识别该版本的类文件格式
- 模块权限访问错误:高版本JDK的模块化特性,与旧版构建工具的兼容性冲突导致
具体解决步骤
1. 调整JDK到兼容版本
- 打开项目根目录的
gradle.properties文件,添加或修改JDK路径(推荐用Java 17,适配绝大多数新版AGP;若用AGP 8.0+可直接用Java 21):org.gradle.java.home=/path/to/your/jdk17 - 也可在Android Studio内设置:
File → Project Structure → SDK Location → JDK Location,选择对应兼容版本
2. 升级Gradle与AGP到匹配版本
- 打开项目级
build.gradle文件,更新AGP版本:dependencies { classpath 'com.android.tools.build:gradle:8.1.0' // AGP 8.x适配Java 17/21,需对应Gradle 8.x版本 } - 打开
gradle/wrapper/gradle-wrapper.properties,更新Gradle版本:
(注意:AGP与Gradle版本必须严格匹配,比如AGP 8.1对应Gradle 8.1-8.4)distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.0-bin.zip
3. 清理Gradle缓存解决类缓存异常
- 执行命令清理缓存:
./gradlew clean build --no-build-cache - 也可手动删除项目根目录的
.gradle文件夹,以及用户目录下的.gradle/caches文件夹
4. 修复模块访问权限(调整JDK后仍出现时用)
若使用Java 17+且AGP版本达标后仍报错,在gradle.properties添加:
org.gradle.jvmargs=--add-opens java.base/java.io=ALL-UNNAMED
内容的提问来源于stack exchange,提问作者A4tech Malayalam
相关产品推荐
相关产品推荐

