your bundle 'index.android.bundle' is packaged correctly for release

305 阅读1分钟

背景: 手里有一个RN的项目,一直调试运行好好的,突然某一次运行就报错“your bundle 'index.android.bundle' is packaged correctly for release”,纳闷!!我重新把build清除一下,node_modules清除重安装一下。然后重新编译,通过;之后运行,jj,还是运行不起来。搞呀搞,一两个小时过去了,放空一下脑袋。灵光一闪,貌似曾经手贱过。

“事故”发生经过:

1、MainApplication在android studio中的标红

如下图所示,不知道你在建完RN项目后,看到如下提示:

图片.png

2、一名合格的程序员该做的事

当我看到编译器中标红时,作为一名“合格的”程序员,当然得相信我们的编译器咯,所以导入了一个包;如下图所示:

图片.png

3、就是手贱

然后就产生了悲剧:项目编译可以正常通过,但是已经运行不起来了。报以下错误:

图片.png

“事故”的处理方法:

图片.png RN项目中的有些包是在项目编译后,才可以获取到的,所以当你的RN项目运行起来后,不要“过度”怀疑RN框架搭建的可信性,也不要随便改动RN自身初始化的一些文件及代码。

当我们把错误导入的包删除后,即可正常运行软件;编译后,也会发现,原来标红的位置也恢复了正常。