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

这篇具有很好参考价值的文章主要介绍了react native 出现程序包com.facebook.react不存在。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

react native 出现程序包com.facebook.react不存在,react-native,react native,react.js
react native 出现程序包com.facebook.react不存在,react-native,react native,react.js
解决办法:
方法一
: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://www.toymoban.com/news/detail-522508.html

到了这里,关于react native 出现程序包com.facebook.react不存在的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • react-Native init初始化项目报错”TypeError: cli.init is not a function“

    在react-native init appDemo 创建项目时,报错TypeError: cli.init is not a function。 产生这个问题的原因是:使用这种方式创建工程,react-native版本是0.69 版本上不适用。可以检查下自己安装的React-native的版本。 使用: npx react-native init Demo --version 0.68.2 即可。 解决方法不好用的话,那就

    2024年02月15日
    浏览(35)
  • React Native+小程序容器=更高的开发效率

    React Native是由Facebook开发并于2015年首次发布的一个框架,用于构建原始的移动应用程序。 它具有许多技术上的优势: 跨平台开发:使用React Native,您可以使用相同的代码库构建同时运行在iOS和Android平台上的应用程序。这种跨平台的开发方式可以大大减少开发工作量和时间成

    2024年02月08日
    浏览(27)
  • java: 程序包 com.xxx.xxx 不存在万能解决方法

    第一种解决方法:maven首选 maven有时候也会出现问题,正确的万能方法,直接去下载缺失的包,然后放到库里,接下来是解决案例: 问题:在使用idea运行项目的时候报错 java: 程序包sun.misc不存在 百度java包,随便找一个下载,下载好了打开压缩包, 在项目文件夹建一个新文件

    2024年02月09日
    浏览(24)
  • Error:(3, 28) java: 程序包com.alibaba.fastjson不存在

    情景:查看WebRoot——WEB-INF——lib已存在json包 json-lib-2.4-jdk15.jar commons-beanutils-1.8.0.jar commons-logging-1.1.1.jar commons-collections-3.2.1.jar commons-lang-2.5.jar ezmorph-1.0.6.jar 报错 : Error:(3, 28) java: 程序包com.alibaba.fastjson不存在 解决:添加json包 1、点击File——Project Structure  2 、选择Module——

    2024年02月03日
    浏览(33)
  • 解决程序包com.sun.org.apache.regexp.internal不存在

    周青的日常问题记录 学习尚硅谷B2C电商毕设微服务项目,下载了写好的后台,Maven-Lifecyle-install把模块打包成jar包放在本地仓库时报错了“程序包com.sun.org.apache.regexp.internal不存在”。 查找文章发现这是j8老版本的库,自己下载了貌似是jdk8的最高版本jdk1.8.0_361,以为可以覆盖

    2024年02月15日
    浏览(31)
  • Error:(x,x) java: 程序包com.xxx.xxx不存在

    【问题描述】: 项目为SpringBoot 项目多个 module依赖,对子模块进行 compile/install 时出现了依赖的类(此类是自己写的类)不存在。 【解决办法】: 将父工程中使用的 springboot插件注释掉,如下代码:

    2024年02月21日
    浏览(23)
  • 解决maven编译错误:程序包com.sun.xml.internal.ws.spi不存在

    解决方法如下: 添加maven-compiler-plugin插件,并且配置compilerArguments 如: 注意: 1:这里的rt.jar需要配置正确的路径 2:如果使用的类,接口等在其他的jar里面(如tools.jar),则bootclasspath值需要配置成其他的jar 配置好之后,再编译打包,就没有问题了

    2024年02月21日
    浏览(38)
  • idea编译正常,运行出现java: 程序包XX不存在

    最近在将maven项目fastjson升级到fastjson-1.2.83.jar版本,编译正常,运行出现程序包xxx不存在,但是确实有对应的jar包,在java代码也是正常的没有报错。 网上有说是idea的版本与maven构建的build不相容,个人摸索后发现就是maven构建jar包的问题 解决方案:第一种:确实解决了问题,

    2024年02月06日
    浏览(30)
  • 如何解决idea运行出现java: 程序包XX不存在

    直接将程序包的dependency配置写上即可 如果这样设置没有用的话 那就是没有安装maven 需要安装一下maven 关于如何安装maven请参考我的下一篇文章 如何安装maven

    2024年02月04日
    浏览(47)
  • 解决 IDEA出现 java: 程序包javax.servlet不存在 问题

            1.点击File → Project Strcture 2.转到如下页面:第一步:点击Libraries,第二步:点击+   3.出现New Project Library,点击Java   4.弹出如下页面:在Tomcat解压文件夹下选择lib文件找到servlet-api.jar,点击ok   5.应用该包,如图所示,点击Apply即可  完成以上步骤Tomcat就可以运行啦

    2024年02月04日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包