最近(2022年11月4日)很多 react-native 项目上都出现了打包失败或者是开发环境无法启动的问题,报错内容很多:找不到符号、方法不会覆盖或者实现超类型的方法、程序包 XXX 不存在等。但点进源码可以发现几乎都是 com.facebook.react 下的某个包找不到导致的。

解决方法

react native 大于0.63 的直接删除 node_modules 然后重新yarn install,然后进入android 目录

清除缓存 grawlew clean 重新yarn android即可

react native 小于0.63 的 在 android\build.gradle 添加如下内容

def REACT_NATIVE_VERSION = new File(['node', '--print',"JSON.parse(require('fs').readFileSync(require.resolve('react-native/package.json'), 'utf-8')).version"].execute(null, rootDir).text.trim())allprojects {configurations.all {resolutionStrategy {// Remove this override in 0.65+, as a proper fix is included in react-native itself.force "com.facebook.react:react-native:" + REACT_NATIVE_VERSION}}repositories {

大致意思就是获取到当前使用的 react-native 版本,然后把所有依赖项目的 rn 都覆盖成这个版本

问题的起因来自于早期的 react-native 模板项目,其中构建文件(.\android\build.gradle)中包含这么一行配置:

implementation 'com.facebook.react:react-native:+'

可以看到这里配置了 获取当前依赖库里能找到的最高等级的 react-native 版本,这些依赖跟react native 版本不匹配导致构建失败

如果遇到获取资源失败试着在android\build.gradle里面修改

把 jcenter() 修改成 mavenCentral(),jcenter即将停止服务

react-native 找不到符号问题的解决方案相关推荐

  1. 疑难杂症篇(十三)--Java中出现“找不到符号“的错误解决方案

    问题描述:编写了一个Java程序,编译过程中出现"找不到符号"的错误,如下图所示: 解决方案 a.所编写的java程序如下图: b.解决方案如下图: c.成功编译,问题解决. Ja ...

  2. 如何在React Native中使用react-navigation 5处理导航

    React-navigation is the navigation library that comes to my mind when we talk about navigation in Re ...

  3. 【SpringBoot】解决Build失败,提示 程序包xxx不存在 找不到符号

    一.程序包xxx不存在 找不到符号 我在引入依赖之后,写了个工具类,然后运行发现build失败了. 提示 程序包xxx不存在 找不到符号 二.解决方案 mvn idea:idea [INFO] Sca ...

  4. react native笔记-个人记录-初始化工程遇到的问题

    使用Expo工具 在mac上安装expo,如果是权限问题可以参考以下解决方法 https://blog.csdn.net/testcs_dn/article/details/78869419 http ...

  5. 我为什么暂时放弃了React Native

    同步自我的博客 去年三月份,以及十一月份,我分别做了两个React Native(下称RN)的项目,一个是一个很简单的充值页面,发上线以后就基本不维护了,暂且不表:另一个是把我们客户端首页的技术方案由 ...

  6. React Native填坑之旅 -- 回归小插曲

    回归RN,非常开心啊! 在React Native 0.49.5上开发,直接遇到一个ios模拟器的问题.这个问题很简单就是Bundle URL not present. 在网上找了很多的解决方法,都不 ...

  7. 我的第一个React Native App

    我用了三天时间实现了一个相对比较完整的React Native 新闻发布类型的示例.应用做得很简单,但大多React Native的组件都有用到,今天做一个分享(由于我电脑是Windows系统,所以只 ...

  8. React Native系列(6) - 编译安卓私有React-Native代码

    为何要自己编译React Native安卓私有代码 我们在开发中遇到一个HTTP2的问题,React Native安卓客户端在和HTTP2支持的服务器通讯的过程中会有crash,见 React-Nat ...

  9. React Native的安装和初始化(android /ios)

    2019独角兽企业重金招聘Python工程师标准>>> 好久没有写东西,最近想学一下React Native,借此写一写笔记 React Native 的安装 使用React Nat ...

最新文章

  1. 【转】WinForm窗体间数据交互的方法
  2. 【通俗解释】余弦相似度
  3. 基于水色图像的水质评价
  4. php %00,Nginx %00 null byte执行任意代码(php)漏洞
  5. Android初级教程:Android中解析方式之pull解析
  6. java sound 多线程同一音频文件_Java在编程语言中占据何等优势?
  7. linux右键菜单的截图,Linux: 给右键菜单加一个“转换图片为jpg格式”
  8. linux从Mac下载文件,如何将命令的输出保存到Bash中的文件(也称为Linux和macOS终端) | MOS86...
  9. oracle 10g的闪回删除与回收站
  10. 网站后台发通知页面效果图
  11. Flutter 开发环境搭建Unable to ‘pub upgrade‘ flutter tool. Retrying in five seconds...
  12. NDK开发才是有精华和特色的部分
  13. 【双十一精选】史上最强的宝贝详情页设计思路以及操作流程
  14. oracle 批量修改同义词,Oracle批量创建同义词
  15. 【阿里网盘】深度学习与Pytorch视频教程
  16. 如何在xshell中导入xsh
  17. 如何录屏?电脑屏幕录制软件哪个好?
  18. 【开发者必看】APP《安全评估报告》填写范例
  19. [枚举] COGS 1580 [WC2005]友好的生物
  20. Linux spi驱动框架之执行流程-nuc970-att7022

热门文章

  1. 面向未来的智能驾驶关键设计要素:融合定位
  2. 基于SSM的书店管理系统
  3. 雷环捷:回溯中国早期人工智能哲学研究
  4. 学Python真的没用吗?Python到底可以干什么?
  5. signature=a95d3b624ea7b2de0432eee0b4f584d9,Braves mourn Hank Aaron
  6. python怎么查看安装了哪些库
  7. IDE/ATA与AHCI
  8. 硬盘 IDE 切换到 AHCI
  9. php 获取当前用户的IP
  10. 55岁李连杰近照疯传:人生下半场,拼的是健康