React-Native 踩过的坑

这篇博客主要讲述了在使用React-Native开发过程中遇到的一些问题,包括React-Native红屏显示错误、官网Maven依赖路径错误、离线打包命令以及真机调试中的困扰。错误通常由版本不匹配或目录结构不符引起,通过调整Package.json、修复依赖路径、使用特定的打包和调试命令,可以解决这些问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、

React-Native红屏显示

undefined is not an object 

u.SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner

出现这个错误是由于Package.json文件中的React和React-Native版本不匹配的原因导致的。可以通过 npm install 命令查看 当前的React-Native版本需要的React的版本是多少,然后修改 Package.json 文件中的React的版本,再重新npm install。


package.json文件



2、官网中的Maven依赖路径错误


正确的路径应该是

url "$rootDir/../../node_modules/react-native/android"

3、

setJSMainModulePath()中的参数应该是根据index.js还是index.android.js来判断

官网的是


应该改为



4、离线打包命令

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android\MyApplication\app\src\main\assets\index.android.bundle --assets-dest android/MyApplication/app/src/main/res/

5、真机调试

在将react-native集成到现有的android项目中时,当项目集成完成,运行 “react-native run-android”时出现“ Android project not found,try 'react-native android' ”的提示,但是在运行了react-native android 之后还是不能完成编译打包。出现这个问题主要是因为android项目的目录结构跟react-native支持的目录结构不一致导致的。

提示:当然了你也可以运行“react-native upgrade”,该命令运行之后你会发现你的android项目的目录结构变化了

如果不想改变项目的目录结构,可以用以下命令来实现调试

1、react-native start

2、adb reverse tcp:8081 tcp:8081

再在手机上打开React-Native网页就可以加载电脑上修改的jsbundle了

如果想重新加载,可以摇晃手机调出菜单点击reload,摇晃手机无效的话使用adb shell 命令调出菜单

3、adb shell input keyevent 82  






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值