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
相关产品推荐
相关产品推荐

