返回顶部
首页 > 资讯 > 精选 >react native 出现程序包com.facebook.react不存在
  • 781
分享到

react native 出现程序包com.facebook.react不存在

reactnativereact.js 2023-08-17 14:08:14 781人浏览 独家记忆
摘要

今天在通过Android studio 编译React-native 项目的时候,莫名出现com.facebook.react下的文件不存在,部分缺失如图: 如:程序包com.facebook.react不存在、 程序包com.facebo

今天在通过Android studio 编译React-native 项目的时候,莫名出现com.facebook.react下的文件不存在,部分缺失如图:
如:程序包com.facebook.react不存在、 程序包com.facebook.react.bridge不存在、程序包com.facebook.react.uimanager不存在
在这里插入图片描述
项目中react-native引入是通过:

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

在这里插入图片描述
在这里插入图片描述
解决办法:
方法一
: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        }    }

添加这段代码意思是获取到当前使用的 react-native 版本,然后把所有依赖项目的 rn 都覆盖成这个版本。

在我自己的项目,刚开始是用在每个build.gradle,引用到implementation ‘com.facebook.react:react-native:+’,都直接写死版本号:implementation ‘com.facebook.react:react-native:0.52.0’

方法二:react-native版本大于0.63,根据官网issue(Android build failures happening since Nov 4th 2022 · Issue #35210)里找到对应的热更新补丁,更新 package.json 内容,重新 yarn install,然后 cd android && ./gradlew clean 清理缓存,之后应该就恢复正常了

来源地址:https://blog.csdn.net/qq_38847655/article/details/127739870

--结束END--

本文标题: react native 出现程序包com.facebook.react不存在

本文链接: https://lsjlt.com/news/372915.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作