react-native的坑

来源:互联网 发布:粤语搞笑网名 知乎 编辑:程序博客网 时间:2024/06/05 06:10

1.Could not get BatchedBridge, make sure your bundle is packaged correctly
这里写图片描述

这个问题搜遍一搜,就可以搜到很多解决方式,咱们这里也不是随便贴一段命令行就结束了,主要还是想深入的了解一下这个错误是什么问题。

先说说解决办法,在终端中,进入到项目的根目录,执行下面这段命令行:

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/  

第一次执行这段命令行可能会出现

not find directory
一类的错误,其实仔细读错误日志就可以看得明白是没有assents目录,手动创建assents目录,之后再次执行上面这段命令行。

这里写图片描述

然后该文件夹下就会多处两个文件,
再次运行这个错误就解决了。
解决是解决完了,回过头来想一下这个错误和assents中的文件index.android.bundle是做什么用的,打开index.android.bundle看看:

这里写图片描述

对于Android开发人员来讲,可能觉得这简直没有办法看得出来是什么代码,如果你懂一些js的话,可以看得出来这里面全是js脚本,只是为了节省空间,使用了类似于webpack一类的命令,压缩了原本便于查看的js代码。

0 0