React Native安卓构建失败:Unsupported class file major version 63报错求助
解决React Native Android构建时的"Unsupported class file major version 63"问题
这个错误的核心原因是JDK版本与Gradle版本不兼容:class file major version 63对应JDK 17,而你当前使用的Gradle 7.5.1对JDK 17的支持需要正确配置,或调整版本匹配。以下是具体解决步骤:
确认本地JDK版本
打开终端执行命令:java -version确认当前使用的JDK版本,如果是JDK 17,需按以下步骤调整Gradle配置。
升级Gradle版本以适配JDK 17
编辑项目根目录下的android/gradle/wrapper/gradle-wrapper.properties文件,修改distributionUrl为支持JDK 17的Gradle版本(比如7.6及以上):distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-all.zip配置项目指定JDK版本
- 在
android/build.gradle中更新构建脚本依赖:buildscript { ext { compileSdkVersion = 33 targetSdkVersion = 33 minSdkVersion = 21 kotlinVersion = "1.8.0" } repositories { google() mavenCentral() } dependencies { classpath("com.android.tools.build:gradle:7.4.2") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${ext.kotlinVersion}") } } - 在
android/app/build.gradle中指定Java编译版本:android { compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = '17' } }
- 在
清理Gradle缓存
- 删除本地报错的缓存目录:
C:\Users\Admin\.gradle\caches\7.5.1 - 在项目的
android目录下执行命令清理项目缓存:gradlew clean
- 删除本地报错的缓存目录:
验证Android Studio JDK配置
打开Android Studio,依次进入File → Project Structure → SDK Location → JDK Location,选择本地安装的JDK 17路径,确保与项目配置一致。
内容的提问来源于stack exchange,提问作者Naveen Samula
相关产品推荐
相关产品推荐

