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

RN 升级react-native 版本

RN 升级版本 特别繁琐,可能会丢失某一个库的版本调整
建议使用React Native官方推荐的升级助手:https://react-native-community.github.io/upgrade-helper/?


填写好 应用名称 ,包名,现在的RN 版本,所要升级的目标版本,
点击下边的按钮,就会帮你生成 你所想要 调整的代码部分。

使用以下命令会帮你列出,package.json 总需要升级的库的版本。

npx @rnx-kit/align-deps --requirements react-native@0.80.0

npx @rnx-kit/align-deps --requirements react-native@0.80.0Need to install the following packages:@rnx-kit/align-deps@3.2.2 Ok to proceed? (y) y   
error package.json: Found 18 violation(s) outside of capabilities.       
├── dependencies["@react-native-clipboard/clipboard"]: found "^1.15.0", expected "^1.16.0"       
├── dependencies["@react-native-community/hooks"]: found "^3.0.0", expected "^100.1.0"       
├── dependencies["@react-navigation/native"]: found "^7.0.14", expected "^7.1.14"       
├── dependencies["@react-navigation/stack"]: found "^7.0.12", expected "^7.4.2"       
├── dependencies["react"]: found "18.3.1", expected "19.1.0"       
├── dependencies["react-native"]: found "0.76.3", expected "^0.80.0"       
├── dependencies["react-native-fs"]: found "^2.20.0", expected "^2.18.0"       
├── dependencies["react-native-gesture-handler"]: found "^2.21.2", expected "^2.26.0"       
├── dependencies["react-native-safe-area-context"]: found "^4.14.0", expected "^5.4.0"       
├── dependencies["react-native-screens"]: found "^4.4.0", expected "^4.11.1"       
├── dependencies["react-native-webview"]: found "^13.12.5", expected "^13.14.1"       
├── devDependencies["@react-native-community/cli"]: found "15.0.1", expected "^19.0.0"       
├── devDependencies["@react-native-community/cli-platform-android"]: found "15.0.1", expected "^19.0.0"       
├── devDependencies["@react-native-community/cli-platform-ios"]: found "15.0.1", expected "^19.0.0"       
├── devDependencies["@react-native/babel-preset"]: found "0.76.3", expected "^0.80.0"       
├── devDependencies["@react-native/metro-config"]: found "0.76.3", expected "^0.80.0"       
├── devDependencies["jest"]: found "^29.6.3", expected "^29.2.1"       
├── devDependencies["react-test-renderer"]: found "18.3.1", expected "19.1.0"       
└── Re-run with '--write' to fix them   info Visit https://aka.ms/align-deps for more information about align-deps.

会列出 dependencies部分和 devDependencies部分 需要升级的版本号。

也可使用 命令自动修复:

npx @rnx-kit/align-deps --requirements react-native@0.80.0 --write
会自动帮你升级版本。
当然 除了这部分 还是有代码需要调整:

如果执行了以上命令,可忽略这部分的调整,

按照如图调整,

其中readme 部分可忽略。

重点来了:MainApplication 中的调整,移除不必要的引用,

在 onCreate 将原先的load方法替换:

loadReactNative(this)

android/build.gradle中的调整

替换版本号:

android/gradle/wrapper/gradle-wrapper.properties 调整gradle 版本。建议保持一致,使用8.14.3-bin

至于IOS 不太熟悉,很抱歉,可按照文档将重要文件进行替换,

Android 的,可以打开studio 先编译通过后 再进行运行打包。

建议重新依赖

yarn cache clean  //清除缓存

yarn install      //重新依赖

希望对大家有所帮助。

http://www.dtcms.com/a/422600.html

相关文章:

  • RabbitMQ 消费异常:库存不足无法释放的定位与解决
  • 邳州做网站pzwode网站开发的相关技术
  • 精读C++20设计模式——结构型设计模式:代理模式
  • C# 循环和条件用法大全(while dowhile for foreach if Switch try)全站最全
  • 设计模式(C++)详解——中介者模式(3)
  • 小程序原创--基于微信开发者工具实现的猜谜游戏程序
  • 如何进行WGBS的数据挖掘——从甲基化水平到功能通路
  • C# 23种设计模式详解与示例
  • 以创新技术解决客户痛点 在细分领域铸就核心竞争力新天力叩响资本市场大门
  • 14.单臂路由(2025年9月29日)
  • 湖南网站建设平台配置asp网站
  • 计育韬:基于AI的数据可视化设计入门工作流
  • 手势检测(充满科技感)
  • 大模型的第一性考虑:从信息论、计算理论与物理约束的视角
  • MySQL备份策略核心知识点总结
  • 企业微信-智能表格介绍
  • 2025 AI 落地图谱:从技术突破到产业重构的变革之路
  • [pytest] 一文掌握 fixture 的作用域(scope)机制
  • MVC HTML 帮助器
  • Android -Glide实战技术总结
  • 信息展示网站怎么做能够让网站流量大
  • Linux 系统 IO 编程入门:从文件操作到硬件设备访问
  • 以CodeBuddy Code为砚,Prompt为丹青,勾勒编程星河
  • 房产网站模板程序wordpress去版权
  • OpenCV 摄像头参数控制详解
  • Kimi-Audio:Kimi开源的通用音频基础模型,支持语音识别、音频理解等多种任务
  • 阿里开源视频修复方法Vivid-VR:以独特策略与架构革新,引领生成视频修复高质量可控新时代。
  • 独立开发在线客服系统手记:实现对 PostgreSQL 的支持,以及与 MySQL 的对比
  • 【项目】Vision Master OpenCV 3.0 版本(预)发行说明
  • 官方网站是什么意思网站备案 godaddy