运行F8 App时遇到下面的报错信息:
‘Invariant Violation:Application * has not been registered. This is either due to a require() error during initialization or failure to call AppRegistry.registerComponent.’
经过一番谷歌之后,发现可能是由于终端同时运行了两个React Native引起的,于是在关闭终端,重启F8 App之后,便不再报错了。
以Android为例,每次React Native项目运行的时候index.android.js
最后都要执行AppRegistry.registerComponent
,这是注册应用的入口,这个应用名称要与MainActivity中getMainComponentName
返回的名称保持一致,否则就会报这个错误。这时候出现这个问题的原因就是同一个终端中运行两个React Native导致的。