运行 F8 2016 App 遇到的问题

运行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导致的。