React Native升级至0.73.4遇依赖找不到错误求助
React Native 0.73.4升级构建报错:找不到react-android:0.73.4解决方法
问题描述
我从React Native 0.69版本升级到0.73.4,同时将Gradle升级至8.2.2,但构建时出现错误:Could not find com.facebook.react:react-android:0.73.4。
我的android/app/build.gradle依赖配置如下:
dependencies { ... implementation "com.facebook.react:react-native:+" // From node_modules implementation "com.facebook.react:react-android:0.73.4" implementation "com.facebook.react:hermes-android:0.73.4" ... }
具体报错信息:
> Could not resolve all task dependencies for configuration ':app:devDebugCompileClasspath'. > Could not find com.facebook.react:react-android:0.73.4. Required by: project :app project :app > project :react-native-restart project :app > project :react-native-firebase_app project :app > project :react-native-firebase_crashlytics > Could not find com.facebook.react:react-android:0.73.4. Required by: project :app > Could not find com.facebook.react:hermes-android:0.73.4. Required by: project :app * Try:
解决步骤
1. 移除冗余的硬编码依赖
React Native 0.70+版本开始,react-native依赖已经包含react-android,无需单独声明。硬编码版本号会和node_modules内的版本冲突,直接删除以下两行:
// 删除这两行 implementation "com.facebook.react:react-android:0.73.4" implementation "com.facebook.react:hermes-android:0.73.4"
保留implementation "com.facebook.react:react-native:+"即可,它会自动引用node_modules中对应版本的依赖。
2. 检查根目录仓库配置
确保项目根目录的android/build.gradle中添加了React Native的Maven仓库,让Gradle能正确找到依赖包:
allprojects { repositories { // 其他仓库配置... maven { // 从npm安装React Native的所有资源 url("$rootDir/../node_modules/react-native/android") } maven { // Hermes引擎的仓库 url("$rootDir/../node_modules/hermes-engine/android") } } }
3. 清理缓存并重建
- 清理Gradle缓存:
cd android && ./gradlew clean - 删除本地依赖和锁文件:
rm -rf node_modules package-lock.json yarn.lock - 重新安装依赖:
npm install # 或 yarn install - 重新构建项目:
npx react-native run-android
4. 升级第三方兼容库
报错中提到的react-native-restart、react-native-firebase_app等第三方库可能未适配RN 0.73.4,需要升级到最新版本:
- 查看各库的官方文档确认适配性
- 执行升级命令,例如:
npm install react-native-restart@latest @react-native-firebase/app@latest @react-native-firebase/crashlytics@latest
内容的提问来源于stack exchange,提问作者Shep Sims
相关产品推荐
相关产品推荐

