React Native安卓启动报错求助:环境正常但run-android失败
解决
npx react-native run-android构建失败问题 根据报错信息,核心问题是Maven中央仓库连接超时,导致无法拉取com.facebook.react:react-native依赖。以下是针对性解决步骤:
1. 检查网络与代理设置
- 验证网络是否能访问Maven仓库:直接在浏览器打开Maven中央仓库对应路径,确认可正常加载;若无法访问,说明网络存在限制。
- 若使用代理,需在项目
gradle.properties中添加代理配置:
无需代理则确保上述配置被注释或删除。systemProp.http.proxyHost=你的代理地址 systemProp.http.proxyPort=你的代理端口 systemProp.https.proxyHost=你的代理地址 systemProp.https.proxyPort=你的代理端口
2. 替换Maven仓库为国内镜像
修改项目根目录下的build.gradle文件,将默认Maven仓库替换为阿里云镜像:
allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/public' } mavenLocal() mavenCentral() google() jcenter() maven { url 'https://www.jitpack.io' } maven { url "$rootDir/../node_modules/react-native/android" } maven { url "$rootDir/../node_modules/jsc-android/dist" } } }
3. 清理缓存并重新构建
- 清理Gradle本地缓存:
./gradlew cleanBuildCache - 删除项目依赖文件并重新安装:
rm -rf node_modules package-lock.json npm install - 再次尝试运行项目:
npx react-native run-android
4. 明确React Native版本
在package.json中指定具体的React Native版本,避免使用+这类模糊版本号:
"dependencies": { "react-native": "0.72.3" // 替换为与环境兼容的稳定版本 }
修改后重新安装依赖并构建。
5. 重置ADB连接
尽管adb devices已识别设备,仍可重置连接排除异常:
adb kill-server adb start-server
之后重新运行项目。
内容的提问来源于stack exchange,提问作者user21396294
相关产品推荐
相关产品推荐

