android - React Native : running 'npm audit fix' updates RN0. 67 到 RN0.69 并导致完整的 App 渲染失败

标签 android node.js react-native

所以今天我在安装新软件包后运行了“npm audit fix”,显示了 6 个严重漏洞。
我不记得上次我是什么时候这样做的,但是在我的 RN 版本 0.67 之后肯定不再是最新版本了。
我一直在试图弄清楚为什么我的项目不再编译,但我想我已经解决了核心问题。
我的两个项目在 RN0.67 上运行良好
我运行 'npm audit fix' 并且 RN 更新到 0.69
我在我的 android/app/build.gradle 中添加了一些代码,因为这两个依赖项现在需要
compileSdkVersion = 31:

android {
    ndkVersion rootProject.ext.ndkVersion
    compileSdkVersion rootProject.ext.compileSdkVersion
    defaultConfig {

    configurations.all {
      resolutionStrategy { 
        force 'androidx.appcompat:appcompat:1.3.1'
        force 'androidx.appcompat:appcompat-resources:1.3.1'  
     }
  }
我清除了所有导入的依赖项和屏幕的 App.js,以确保
应用程序构建成功,但 debugAPK 要么安装失败,立即崩溃,要么在我每次触摸屏幕时显示带有此错误日志的白屏:
  TypeError: undefined is not an object (evaluating 'ReactCurrentActQueue$1.isBatchingLegacy')
TypeError each time the screen gets touched
除了 React 中一个 Unresolved 类似问题外,我可以在网上找到有关此错误的任何信息。
请让我知道我是否应该提供任何其他信息。
我现在应该忽略严重警告,还是尝试一个全新的 RN0.69 项目并找出答案?

最佳答案

过去两周我遇到了同样的问题,今天它正在工作!
我做了两次升级:
使用 sudo npm install -g npm@8.13.2 升级 npm 8.11.0 -> 8.13.2
并使用 npx react-native upgrade 升级 react-native v0.69.0 -> v0.69.1 .
我是初学者,所以我不知道这个问题的根源是什么,也不知道为什么这个解决方案有效。
我希望这能有所帮助!

关于android - React Native : running 'npm audit fix' updates RN0. 67 到 RN0.69 并导致完整的 App 渲染失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72730772/

相关文章:

android - 谷歌手机广告创意预览不起作用

android - 需要具有规范的 Android 设备列表

Android:尝试从空对象引用上的“android.widget.TextView”字段读取

node.js - session 存储在每个http请求上获取和设置?

javascript - Sequelize Single Instance - 在 Module.exports 之后不工作

react-native - 如何在 React Native 中从 TimePickerAndroid 获取 AM/PM

ios - FlatList onEndReached 被多次调用

android - Smack,在创建新的 MultiChat 时出错

javascript - 如何在 Mongoose/Express 中搜索使用多选构建的数组

javascript - 从对象数组中获取 2 个值