首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >RN调试坑点总结(不定期更新)

RN调试坑点总结(不定期更新)

作者头像
啦啦啦321
发布于 2020-06-19 03:32:33
发布于 2020-06-19 03:32:33
4.2K0
举报

前言

  • 我感觉,如果模拟器是个人的话,我已经想打死他了
  • 大家不要催我学flutter啦,哈哈哈,学了后跟大家分享下

RN报错的终极解决办法

众所周知,RN经常遇到无可奈何的超级Bug, 那么对于这些问题的终极解决办法是什么呢?

我总结了3点

终极解决方法有三种:

  • 运行npm start — —reset-cache清除缓存,然后再跑
  • 总保持有一个node_modules备份,要是安装模块出问题了就从备份复制一份进项目里
  • 重新启动MAC电脑

(以上操作在多次run,或者删除APP再run后失败的情况下使用)

目录

  • Android真机调试
  • IOS调试篇
  • WebView调试篇

Android真机调试

IOS模拟器篇

1.MAC上调试工具React-native-debugger下载缓慢及其解决办法。

我们可以下载React-native-debugger,用于RN项目的 调试

我在下载的时候,遇到两个无语的问题

  1. 打开你的VPN
  2. 打开上面的链接:https://github.com/jhen0409/react-native-debugger/releases/download/v0.10.0/rn-debugger-macos-x64.zip,很快就能下好

2.调试中,可能偶尔就会出现让人非常无语的红屏问题,报(Could not connect to development server)

比如下面的这个不能连接到服务器就是我偶尔或经常遇到的问题,

解决方法:一般刷新几次就好了,如果刷新多次无效,那么重新通过react-native启动项目

(如果IOS模拟器是个人我已经想要打死他了。。。)

3.调试中报错:Missing request token for request

解决方法:反正重启就万完事了。。。不行就再重启

4. 导入新的图片image后,显示红屏(非法字符 Error on load image on React-native: Unexpected character )
  • 解决方法:1.关闭项目,重新通过命令行启动。 2.如果还不行,那么再重试多次,一般会行的
5.红屏,提示 JSON value 'XXXX' of type NSString cannot be converted to a YGValue. Did you forget the % or pt suffix ?
6.红屏,和上面一样,但提示的文字是“Runtime is not ready for debugging”

这一般是这种情况: 就是你先打开了调试器(React-Native-debugger),然后才启动的项目,项目认为“自己还没有准备好调试”,所以报了这个错误

解决方法

  1. 调出控制台菜单(IOS模拟器下通过control + D开启)
  2. 选择Stop Remote JS Debugging
7.红屏,和上面一样,提示文字: “Unhandled JS Exception: global.nativeTraceBeginSection is not a function”
这个问题据说不少人遇到过,解决方法是:在模拟器上删掉APP,然后重新编译安装,

它属于“完全的不可抗力”,不是因为你做错了什么,但问题恰恰就这样出现了。。。。。

参考链接 https://cloud.tencent.com/developer/ask/216506/answer/333025

8. 发现程序有错但是控制台看不到红色错误(error)???

这是因为。。。。。。。报的错误可能不是红色的,而是白色的

下面的这位error老弟,我还是第一次看到长得这么“白白净净” 的Error, 难道你不应该是“红脸关公”? ?

解决办法:认真从一大堆输出中通过过滤掉其他信息的方式,定位到白色色块的error输出

9.调出React-Native-Debugger的时候,报警告:Another debugger is already connected

一般情况下,这是因为你的浏览器页面打开了debugger页面,长这样的
解决办法:把浏览器的debugger关掉就可以了

10.解决MAC和IOS模拟器之间的复制粘贴问题

用过IOS模拟器的人就会发现一个问题,MAC上的东东是不能直接粘贴到模拟器的APP上的

解决办法: https://www.jianshu.com/p/a34ab4933211

11.如果报错:组件不是class/function,而是undefined

不一定是当前组件没有正确导入,还可能是当前组件的子组件没有正确导入

12.com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: INSTALL_FAll

rn安装到安卓设备上失败: 原因: 安装版本低于设备上已安装版本 需卸载已存在版本

12.热重载失效的现象

大概率和PureComponent的使用有关

13. encountered an internal error

Metro Bundler has encountered an internal error, please check your terminal error output for more details (null))

解决办法:

运行 npm start — —reset-cache 清除缓存

14.IOS模拟器使用起来非常缓慢,如同乌龟和树獭一般,而且卡顿死机看心情

解决办法:毫无办法,听天由命

WebView篇

介绍

为什么我们会用到WebView呢? 这是因为,为了降低开发成本,我们的原生应用里可能会用到一些内嵌的H5页面,那么,这些内嵌的H5页面该怎么调试呢?可以参考下面的几篇文章

可以参考相关文章

注意点

  • IOS指导上说的“Web检查器开关”如果没有找到,就说明已经默认开了
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-10-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
react native调试
Developer Menu是React Native给开发者定制的开发者菜单,来帮助开发者调试React Native应用。
一粒小麦
2019/09/17
3.7K0
react native调试
Rn引入react-native-debugger调试开发
本项目是由expo搭建的Rn项目 首先要在电脑安装react-native-debugger软件 下载地址:https://github.com/jhen0409/react-native-debugger/releases/tag/v0.13.0
明知山
2023/05/09
1.5K0
Rn引入react-native-debugger调试开发
【Hybrid开发高级系列】ReactNative(二) —— React Native调试专题
        你可以通过摇晃你的设备或者选择iOS模拟器的Hardware菜单中的“Shake Gesture”来打开开发者菜单。你还可以在app运行于iPhone模拟器时使用Command+D快捷键,或者在运行Android模拟器时使用Command+M快捷键。
江中散人_Jun
2023/10/16
6330
【Hybrid开发高级系列】ReactNative(二) —— React Native调试专题
React native开发中常见的错误
react native环境搭建请移步:react native环境搭建 这里说说react native创建完成之后,运行中出现的常见问题, 问题1: java.lang.RuntimeException: SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable. 这个是原因是工程找不到我们的android S
xiangzhihong
2018/02/05
2.8K0
React native开发中常见的错误
[译]React Native调试方法
你可以通过摇晃你的设备或者选择iOS模拟器的Hardware菜单中的“Shake Gesture”来打开开发者菜单。你还可以在app运行于iPhone模拟器时使用Command+D快捷键,或者在运行Android模拟器时使用Command+M快捷键。
Cloudox
2021/11/23
4.1K0
[译]React Native调试方法
环境配置:React Native智能开发工具,可代码提醒的IDE—VS Code
(友情提示:RN学习,从最基础的开始,大家不要嫌弃太基础,会的同学请自行略过,希望不要耽误已经会的同学的宝贵时间) VS Code是一个专门为React Native项目提供开发环境的扩展开发插件工具。可以调试代码,快速运行React Native的命令,并且可以智能提醒。非常的简便好用。 安装 首先要确保你已经安装了相关的React Native开发环境,并配置了开发环境。 安装VS Code方法非常简单,去github上下载插件,直接安装在电脑就可以了。 插件地址:https://github.com/
非著名程序员
2018/02/09
3K0
环境配置:React Native智能开发工具,可代码提醒的IDE—VS Code
React Native基础&入门教程:调试React Native应用的一小步
React Native(以下简称RN)为传统前端开发者打开了一扇新的大门。其中,使用浏览器的调试工具去Debug移动端的代码,无疑是最吸引开发人员的特性之一。
葡萄城控件
2018/07/31
1.4K0
React Native基础&入门教程:调试React Native应用的一小步
京喜首页(微信购物入口)跨端开发与优化实践
随着今年的双十一落下帷幕,京喜(原京东拼购)也迎来了首捷。双十一前夕微信购物一级入口切换为京喜小程序,项目顺利通过近亿级的流量考验,在此与大家分享一点自己参与的工作。
WecTeam
2019/12/16
2.6K0
京喜首页(微信购物入口)跨端开发与优化实践
React Native入门(二)Atom+Nuclide安装、配置与调试
前言 上一篇文章我们搭建了开发环境,并写了个Hello World。这一节我们来学习React Native的开发IDE:Atom+Nuclide的安装、配置与调试。本文所讲的内容只适用于Mac平台。 1.开发IDE选择 React Native的开发IDE有很多种,比如FaceBook 官方推荐的 Atom+Nuclide、Android Studio的同门WebStorm(收费)、Sublime Text 3、Visual Studio Code和Deco。这里Atom+Nuclide和Deco目前并不
用户1269200
2018/02/01
2.2K0
React Native入门(二)Atom+Nuclide安装、配置与调试
逻辑性最强的React Native环境搭建与调试
ReactNative系列文章: 1.《逻辑性最强的React Native环境搭建与调试》 2.《ReactNative开发工具有这一篇足矣》 正文 React Native(以下简称RN),已经“火”了好一段时间了,网上的资料相对也很丰富,只是一直迟迟没有发布1.0,不过出身豪门(Facebook)的RN和国内顶级互联网公司对于RN的实践与应用,就足矣证明其实力! 本文分为以下几个部分:   一、环境搭建; 二、APP调试与运行;   三、扩展知识; 一、环境搭建 系统配置:Win10 模拟器:Vis
磊哥
2018/05/08
2K0
逻辑性最强的React Native环境搭建与调试
React Native程序调试
在做React Native开发时,少不了的需要对React Native程序进行调试。调试程序是每一位开发者的基本功,高效的调试不仅能提高开发效率,也能降低Bug率。 Developer Menu Android模拟器: 可以通过Command⌘ + M 快捷键来快速打开Developer Menu。也可以通过模拟器上的菜单键来打开。 iOS模拟器: 可以通过Command⌘ + D快捷键来快速打开Developer Menu。 在真机上开启Developer Menu: 在真机上你可以通过摇动手机来开启
xiangzhihong
2018/01/26
4.2K0
React Native在Android当中实践(五)——常见问题
这个问题是由于ReactNative兼容64位Android手机导致的。 解决办法: 1.在项目的根目录的 gradle.properties 里面添加一行代码 android.useDeprecatedNdk=true. 2.在 build.gradle 文件里添加以下代码
Demo_Yang
2018/10/15
2.7K0
React Native 每日一学(Learn a little every day)
本文出自《React Native学习笔记》系列文章。 每天一个知识点(技巧,经验,填坑日记等),每天学一点,离大神近一点。 汇聚知识,分享精华。 如果你是一名React Native爱好者,或者有一颗热爱钻研新技术的心,喜欢分享技术干货、项目经验、以及你在React Naive学习研究或实践中的一些经验心得等等,欢迎投稿《React Native 每日一学》栏目。 如果你是一名Android、iOS、或前端开发人员,有者一颗积极进取的心,欢迎关注《React Native 每日一学》。本栏目汇聚Re
CrazyCodeBoy
2018/05/07
2.1K0
React Native 每日一学(Learn a little every day)
我的第一个RN项目——趣闻
之前利用自己的业余时间入门了微信小程序,并写了一个入门项目 我的第一个微信小程序-趣闻 ,整体效果和之前写的 kotlin-android 版的 趣闻 模块和功能上没有什么区别。不得不说,相比较 Android ,小程序开发起来真的是很舒服,完善的 API和封装全面的组件,安装官方详细的开发文档,很快就可以开发出一款简单便捷的应用。
蜻蜓队长
2018/08/03
1.2K0
我的第一个RN项目——趣闻
基于React-Native0.55.4的语音识别项目全栈方案
PC端基于Web API的语音识别方案可参考《【Recorder.js+百度语音识别】全栈方案技术细节》一文。
大史不说话
2018/11/09
4.1K0
react native 入门实战(一)
作者:朱灵子 本文举一个简单的例子介绍如何进行react native实战开发,主要从以下几个方面来进行介绍: 如何在mac IOS下进行react native环境配置 写一个简单的例子,分析rea
腾讯IVWEB团队
2017/04/27
8.8K0
React-Native For Android 环境搭建及踩坑
安装环境 本文默认以MacOS为系统,毕竟除了用React Native搞Android,你也会想用它搞iOS。 首先当然是Android的环境搭建,这里还是推荐把整个Android开发环境都弄起来,顺便还可以学学Android。关于Android环境搭建,以及使用Android Studio可以参考我的另一篇文章搭建安卓开发环境(Android Studio) 这里就不赘述了,需要注意的是,要安装好SDK,AVD(不是AV,是Android Virtual Device)。 弄好Android开发环境
Bob.Chen
2018/05/02
2K0
ReactNative报错记录以及原因分析 ReactNative报错记录
如果在android studio启动的时候发现无法访问加载js脚本文件,注意用命令 adb shell input keyevent 82 调出手机调式菜单,然后设置IP地址和端口号(ip地址=本地电脑的ip地址:8081)。
聚优云惠
2019/08/14
5.5K0
React-Native踩坑记
最近使用react-native参与开发了个应用,记录下其中踩的一些坑。本人使用的是mac电脑进行开发,本文仅对此平台进行记录? 下载不了xcode 升级自己的mac的系统到最新版本,之后在mac的应
Jimmy_is_jimmy
2019/07/31
2.4K0
使用 JS 构建跨平台的原生应用(一):React Native for Android 初探
Facebook 于 2015 年 9 月 15 日推出 React Native for Android 版本。相比起 for iOS,for Android 跑 “Hello, World!” 折腾了不少。在这些复杂的环境、工具依赖里,我们可以看出 React Native for Android 的一些端倪。 本系列文章就以开发一个 “Hello, World!” 的 App 为线索,跟大家一起来了解 React Native for Andorid 的技术背景。 本文以在 OS X 开发为例 Rea
BestSDK
2018/02/09
2.2K0
使用 JS 构建跨平台的原生应用(一):React Native for Android 初探
推荐阅读
相关推荐
react native调试
更多 >
交个朋友
加入架构与运维学习入门群
系统架构设计入门 运维体系构建指南
加入架构与运维工作实战群
高并发系统设计 运维自动化实践
加入前端学习入门群
前端基础系统教学 经验分享避坑指南
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档