react-native 找不到符号问题的解决方案
最近(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 找不到符号问题的解决方案相关推荐
- 疑难杂症篇(十三)--Java中出现“找不到符号“的错误解决方案
问题描述:编写了一个Java程序,编译过程中出现"找不到符号"的错误,如下图所示: 解决方案 a.所编写的java程序如下图: b.解决方案如下图: c.成功编译,问题解决. Ja ...
- 如何在React Native中使用react-navigation 5处理导航
React-navigation is the navigation library that comes to my mind when we talk about navigation in Re ...
- 【SpringBoot】解决Build失败,提示 程序包xxx不存在 找不到符号
一.程序包xxx不存在 找不到符号 我在引入依赖之后,写了个工具类,然后运行发现build失败了. 提示 程序包xxx不存在 找不到符号 二.解决方案 mvn idea:idea [INFO] Sca ...
- react native笔记-个人记录-初始化工程遇到的问题
使用Expo工具 在mac上安装expo,如果是权限问题可以参考以下解决方法 https://blog.csdn.net/testcs_dn/article/details/78869419 http ...
- 我为什么暂时放弃了React Native
同步自我的博客 去年三月份,以及十一月份,我分别做了两个React Native(下称RN)的项目,一个是一个很简单的充值页面,发上线以后就基本不维护了,暂且不表:另一个是把我们客户端首页的技术方案由 ...
- React Native填坑之旅 -- 回归小插曲
回归RN,非常开心啊! 在React Native 0.49.5上开发,直接遇到一个ios模拟器的问题.这个问题很简单就是Bundle URL not present. 在网上找了很多的解决方法,都不 ...
- 我的第一个React Native App
我用了三天时间实现了一个相对比较完整的React Native 新闻发布类型的示例.应用做得很简单,但大多React Native的组件都有用到,今天做一个分享(由于我电脑是Windows系统,所以只 ...
- React Native系列(6) - 编译安卓私有React-Native代码
为何要自己编译React Native安卓私有代码 我们在开发中遇到一个HTTP2的问题,React Native安卓客户端在和HTTP2支持的服务器通讯的过程中会有crash,见 React-Nat ...
- React Native的安装和初始化(android /ios)
2019独角兽企业重金招聘Python工程师标准>>> 好久没有写东西,最近想学一下React Native,借此写一写笔记 React Native 的安装 使用React Nat ...
最新文章
- 【转】WinForm窗体间数据交互的方法
- 【通俗解释】余弦相似度
- 基于水色图像的水质评价
- php %00,Nginx %00 null byte执行任意代码(php)漏洞
- Android初级教程:Android中解析方式之pull解析
- java sound 多线程同一音频文件_Java在编程语言中占据何等优势?
- linux右键菜单的截图,Linux: 给右键菜单加一个“转换图片为jpg格式”
- linux从Mac下载文件,如何将命令的输出保存到Bash中的文件(也称为Linux和macOS终端) | MOS86...
- oracle 10g的闪回删除与回收站
- 网站后台发通知页面效果图
- Flutter 开发环境搭建Unable to ‘pub upgrade‘ flutter tool. Retrying in five seconds...
- NDK开发才是有精华和特色的部分
- 【双十一精选】史上最强的宝贝详情页设计思路以及操作流程
- oracle 批量修改同义词,Oracle批量创建同义词
- 【阿里网盘】深度学习与Pytorch视频教程
- 如何在xshell中导入xsh
- 如何录屏?电脑屏幕录制软件哪个好?
- 【开发者必看】APP《安全评估报告》填写范例
- [枚举] COGS 1580 [WC2005]友好的生物
- Linux spi驱动框架之执行流程-nuc970-att7022