当前位置: 首页 > news >正文

RN 项目异常问题整理

常见问题

  1. 无法找到 CardStackStyleInterpolator
    StackViewStyleInterpolator 这个方法集来代替 CardStackStyleInterpolator的,这个方法集的路径也需要注意一下,在2.12.1版本之前, 该文件在react-navigation/src/views/StackView/中,在更高版本中,该文件已经移到了react-navigation-stack/dist/views/StackView/中
  2. 安装或卸载组件失败,/node_modules/react-native-file-picker: Appears to be a git repo or submodule.
    需要先使用命令:rimraf node_modules ,删除所有组件,然后再安装/卸载之前失败的组件,最后再次执行 npm install
  3. 运行时报错 null is not an object (evaluating '_RNGestureHandlerModule.default.Direction') 
    执行命令: react-native link
  4. npm i 报错:Unexpected end of JSON input while parsing near
    运行  npm cache clean --force,然后再次执行 npm i
  5. 控制台解决报错命令信息
     1. Clear watchman watches: watchman watch-del-all
     2. Delete node_modules and run yarn install
     3. Reset Metro's cache: yarn start --reset-cache
     4. Remove the cache: rm -rf /tmp/metro-*
  6. ReactNative 生成 Android 平台的 bundle 文件
    该文件放在 assets 目录,
    命令一
    node node_modules/react-native/local-cli/cli.js bundle --platform android --dev true --reset-cache --entry-file index.android.js --bundle-output app/src/main/assets/index.android.bundle —sourcemap-output app/src/main/assets/index.android.map —assets-dest app/src/main/res/
    命令 二
    react-native bundle --platform android --dev false --entry-file index.android.js  --bundle-output android/app/src/main/assets/index.android.bundle  --assets-dest android/app/src/main/res/ 
    在执行该命令出现以下异常时:Module scheduler/tracing does not exist in the Haste module map
    需要调整 react-native 版本对应的 react 版本
    重要:每次 js 文件更新或 package.json 更新,都需要 npm i ,然后重新打包 bundle 文件
    参阅:https://www.cnblogs.com/honeynm/p/9007130.html
  7. libgnustl_shared.so" is 32-bit instead of 64-bit
    React Native 项目在 64 位手机运行会提示以上异常,需要使用以下方法处理:
    在项目的根目录的 gradle.properties 里面添加一行代码  android.useDeprecatedNdk=true.
    在 build.gradle 文件里添加以下代码
    android {...defaultConfig {...ndk {abiFilters "armeabi-v7a", "x86"}packagingOptions {exclude "lib/arm64-v8a/librealm-jni.so"}}
    }
http://www.lryc.cn/news/129598.html

相关文章:

  • STM8编程[TIM1多路PWM输出选项字节(Option Byte)操作和IO复用]
  • Java算法_ 反转二叉树(LeetCode_Hot100)
  • C/C++ 标准模版库STL(持续更新版)
  • ARM(实验二)
  • 由“美”出发 听艺术家林曦关于美育与智慧的探讨
  • Serial与Parallel GC之间的不同之处是什么?
  • GB28181设备接入侧如何对接外部编码后音视频数据并实现预览播放
  • 【java】为什么文件上传要转成Base64?
  • SCSS 学习笔记 和 vscode下载live sass compiler插件配置
  • CSS中的字体属性有哪些值,并分别描述它们的作用。
  • 机器学习笔记之优化算法(十五)Baillon Haddad Theorem简单认识
  • HighTec工程用命令行编译
  • 【C语言】每日一题(找到所有数组中消失的数字)
  • PostgreSql 备份恢复
  • 鲲鹏916/920处理器性能比较
  • 《Go 语言第一课》课程学习笔记(八)
  • 管理类联考——逻辑——真题篇——按知识分类——汇总篇——一、形式逻辑——联选言
  • CAS 一些隐藏的知识,您了解吗
  • ChatGPT逐句逐句地解释代码并分析复杂度的提示词prompt
  • 【Lua语法】算术、条件、逻辑、位、三目运算符
  • Cygwin 配置C/C++编译环境以及如何编译项目
  • 回归预测 | MATLAB实现FA-BP萤火虫算法优化BP神经网络多输入单输出回归预测(多指标,多图)
  • 【100天精通python】Day39:GUI界面编程_PyQt 从入门到实战(下)_图形绘制和动画效果,数据可视化,刷新交互
  • Java课题笔记~ Ajax
  • 调整mysql 最大传输数据 max_allowed_packet=500M
  • 【工具】 删除Chrome安装的“创建快捷方式”
  • windows上的docker自动化部署到服务器脚本
  • VoxWeekly|The Sandbox 生态周报|20230814
  • Aurora 8B/10B
  • 如何关闭“若要接收后续google chrome更新,您需使用windows10或更高版本”