You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

2022年11月4日起React Native Android构建失败问题求助

React Native Android项目构建失败解决方案

问题现象

自2022年11月4日起,Android项目构建失败,执行命令 gradlew.bat app:installDebug -PreactNativeDevServerPort=8081 时触发报错,具体错误信息如下:

失败:构建过程中出现异常。
配置根项目'My Project'时发生问题。无法确定null的依赖项。无法解析配置':classpath'的所有任务依赖项。

无法解析com.facebook.react:react-native:+。
所需依赖:
project :
未找到匹配的com.facebook.react:react-native:0.71.0-rc.0变体。
消费者配置要求找到一个与Java 11兼容、以jar包形式打包、依赖项外部声明的库运行时,以及属性'org.gradle.plugin.api-version'值为'7.3.3'

解决方案

1. 替换动态版本号为稳定版

打开根目录下的build.gradle文件,将com.facebook.react:react-native:+中的+替换为与当前环境兼容的稳定版本号(例如0.70.x系列),示例代码:

buildscript {
    dependencies {
        classpath("com.facebook.react:react-native:0.70.6")
    }
}

2. 匹配Gradle与React Native版本

React Native 0.71.x要求Gradle版本至少为7.4,当前使用的7.3.3不满足要求,需调整:

  • 修改gradle/wrapper/gradle-wrapper.properties中的distributionUrl:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-all.zip
  • 同步Gradle配置后重新执行构建

3. 确认Java 11配置生效

确保项目使用Java 11环境:

  • 在Android Studio中通过File > Project Structure > Project路径,将Gradle JDK设置为Java 11
  • 或在根目录build.gradle中补充Java版本配置:
android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_11
        targetCompatibility JavaVersion.VERSION_11
    }
}

4. 清理缓存后重新构建

执行以下命令清理构建缓存,再重新运行构建命令:

gradlew clean
gradlew app:installDebug -PreactNativeDevServerPort=8081

内容的提问来源于stack exchange,提问作者Govind Varshney

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 22:20:25