React Native项目构建失败:无法找到react-native:0.66.3依赖,如何解决?
React Native构建错误:找不到com.facebook.react:react-native:0.66.3的解决方法
以下是针对该错误的具体解决步骤:
1. 核对版本配置一致性
- 检查项目根目录的
package.json,确认react-native字段的版本确实是0.66.3,无拼写错误 - 打开
android/build.gradle,确保dependencies块中react-native-gradle-plugin的版本与package.json一致:dependencies { classpath("com.facebook.react:react-native-gradle-plugin:0.66.3") // 其他依赖项... }
2. 添加React Native专属Maven仓库
React Native的官方依赖不在谷歌或Maven中央仓库,需在android/build.gradle中补充仓库配置:
allprojects { repositories { mavenCentral() google() // 添加以下仓库 maven { url "$rootDir/../node_modules/react-native/android" } maven { url "$rootDir/../node_modules/jsc-android/dist" } } }
同时确保根项目build.gradle的repositories块也包含上述仓库。
3. 清理缓存并重新构建
执行以下命令彻底清理缓存并重新安装依赖:
# 清理npm缓存 npm cache clean --force # 删除依赖目录与锁文件 rm -rf node_modules package-lock.json yarn.lock # 重新安装依赖 npm install # 进入Android目录清理构建缓存 cd android && ./gradlew clean # 重新尝试构建 cd .. && npx react-native run-android
4. 排查网络与代理问题
- 确认网络可正常访问React Native的本地仓库(即
node_modules内的Android依赖目录) - 若使用代理,需在
android/gradle.properties中配置代理信息:systemProp.http.proxyHost=你的代理地址 systemProp.http.proxyPort=代理端口 systemProp.https.proxyHost=你的代理地址 systemProp.https.proxyPort=代理端口 - 无代理环境下,检查是否有防火墙或网络限制导致依赖无法加载
内容的提问来源于stack exchange,提问作者Subramaniyan
相关产品推荐
相关产品推荐

