当前位置: 首页 > news >正文

关于npx react-native run-android下载进程缓慢以及进程卡壳等问题的解决方案。

作为小白接触react-native时,在构建项目的时候终是速度极其缓慢,甚至会出现超时无法下载等问题,如下图:

我们可以在官网中查看到,

第一次运行时需要下载大量编译依赖,耗时可能数十分钟。此过程严重依赖稳定的代理软件,否则将频繁遭遇链接超时和断开,导致无法运行。所以我们有两种方法,一个是走翻墙,clash等软件,但是十分麻烦,不太推荐,当然各别公司有外网使用的话直接用就好了。

第二个方法就是搭配国内镜像,react-native构建打包主要在两个方面,一个是js打包类似于webpack,一个是android部分的原生打包。

1.对js打包设置镜像源

(1)永久设置阿里云镜像源

# 设置 npm 镜像
npm config set registry https://registry.npmmirror.com# 设置 yarn 镜像
yarn config set registry https://registry.npmmirror.com# 设置 React Native 镜像 (重要!)
npm config set react_native_url https://cdn.npmmirror.com/dist/react-native

(2)临时使用

yarn install --registry=https://registry.npmmirror.com

(3)补充淘宝镜像源(和阿里云挑一个就好了)

npm config set registry https://registry.npm.taobao.org --global

(4)检查npm源

npm config get registry
# 应返回 https://registry.npmmirror.com

2.配置gradle镜像源

进入android/build.gradle文件中

buildscript {repositories {// 阿里云镜像maven { url 'https://maven.aliyun.com/repository/public' }maven { url 'https://maven.aliyun.com/repository/google' }maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }// 备用源mavenCentral()google()}
}allprojects {repositories {// 阿里云镜像maven { url 'https://maven.aliyun.com/repository/public' }maven { url 'https://maven.aliyun.com/repository/google' }// 华为镜像 (针对 HMS 依赖)maven { url 'https://developer.huawei.com/repo/' }// 官方源 (放在最后)mavenCentral()google()}
}

(2)检查gradle源

gradlew buildEnvironment --info

3.我们在清理了上次的缓存后就可以重新运行了

yarn android

此外补充一点比较重要的点,我们大多数在搭建react-native项目遇到下载最慢的“罪魁祸首”就是react-android-0.xx.x-debug.arr这个包,他大小有200mb,下载速度又奇慢。我们在下载这个的时候要稍微耐心一点,第一次构建较慢罢了,后续构建则相当迅速了。

http://www.lryc.cn/news/611111.html

相关文章:

  • Java 大视界 -- Java 大数据在智能医疗电子病历数据分析与临床决策支持中的应用(382)
  • iOS混淆工具有哪些?技术演进与选型趋势全景解析
  • 企业如何用现代数仓架构挖掘新业务盈利点?AllData产品从目标、路径、结果给出答案
  • Go语言实战案例:使用sync.Mutex实现资源加锁
  • 查看 Redis 某个数据库的内存占用
  • 【前端】网站favicon图标制作
  • 力扣-208.实现Trie(前缀树)
  • C++ - 仿 RabbitMQ 实现消息队列--服务端核心模块实现(六)
  • Linux-Day11.WEB服务,虚拟主机
  • VUE丢失long类型精度,使用 json-bigint 库解析大整数
  • 人工智能领域、图欧科技、IMYAI智能助手2025年7月更新月报
  • 暑期算法训练.14
  • 关于如何SecureCRT软件连接开发板后默认显示大字体,且重启开发板或重新连接时不会重置的方法
  • Android原生项目集成Flutter模块极简指南
  • Linux学习-数据结构(链表)
  • 深入浅出:Ajax 与 Servlet 实现前后端数据交互
  • 01-数据结构
  • ES(Elasticsearch)进程掉线(节点脱离集群)问题
  • 18-Chapter03-Example05
  • Ubuntu24.04环境下非DOCKER方式安装Mysql5.7
  • 《Linux编译器:gcc/g++食用指南》
  • Go 单元测试:如何只运行某个测试函数(精确控制)
  • 龙芯(loongson) ls2k1000 openwrt
  • 007TG洞察:高效运营Telegram私域流量:技术挑战与自动化解决方案探索
  • Wisdom SSH:自动化网络配置管理的领航者
  • LangChain入门:内存、记录聊天历史 ChatMessageHistory、模型、提示 ( Prompt )、模式 ( Schema )
  • golang的切片
  • 2025年特种设备作业人员考试题库及答案(流动式起重机Q2)
  • MyBatisPlus查询数据库中所有表的数据(AI)
  • GPU 基础矩阵精规组织教程:从基础作用到实战应用