React Native 0.72.6安卓编译报错:无法解析react-native-gradle-plugin
解决方案
1. 升级Java版本到11
React Native 0.72.x 开始,安卓构建环境要求Java 11,Java 8已不再兼容。操作步骤:
- 安装OpenJDK 11(推荐Adoptium提供的版本)
- 配置系统环境变量
JAVA_HOME指向Java 11的安装路径 - 验证:打开命令行执行
java -version,确认输出为Java 11版本
2. 调整Gradle相关配置
修改项目根目录下的build.gradle
确保react-native-gradle-plugin版本与RN版本匹配,同时修正Gradle插件版本:
buildscript { ext { buildToolsVersion = "33.0.0" minSdkVersion = 21 compileSdkVersion = 33 targetSdkVersion = 33 reactNativeGradlePluginVersion = "0.72.6" } repositories { google() mavenCentral() } dependencies { classpath("com.android.tools.build:gradle:7.4.2") // RN 0.72.x对应Gradle插件版本为7.4.2,而非8.0.1 classpath("com.facebook.react:react-native-gradle-plugin:${reactNativeGradlePluginVersion}") } } allprojects { repositories { mavenCentral() maven { url("$rootDir/../node_modules/react-native/android") } maven { url("$rootDir/../node_modules/jsc-android/dist") } google() maven { url 'https://www.jitpack.io' } } }
修改gradle/wrapper/gradle-wrapper.properties
确保Gradle wrapper版本与插件匹配:
distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists
修改安卓模块下的android/app/build.gradle
添加Java 11编译配置:
android { compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = "11" } }
3. 清理缓存并重新构建
- 删除项目根目录下的
node_modules、android/.gradle、android/build文件夹 - 执行
npm install重新安装依赖 - 进入
android目录,执行gradlew clean(Windows环境) - 返回项目根目录执行
npx react-native run-android
内容的提问来源于stack exchange,提问作者Alejandro
相关产品推荐
相关产品推荐

