应用程序主要尚未注册

时间:2018-03-21 15:16:49

标签: react-native expo

我最近开始转换我的本机应用程序并在Expo上运行,所以我可以在我的实际Android设备上测试它。我上面得到了这个错误。从那以后我使用Expo XDE运行我的应用程序。我也在Windows机器上运行。

完整的错误消息是:

enter image description here] 1

我认为这与我的index.js有关,但这里是

import { AppRegistry } from 'react-native';
import App from './App';

AppRegistry.registerComponent('projectTARA', () => 'App');

5 个答案:

答案 0 :(得分:3)

以下解决方案有效:

AppRegistry.registerComponent('main',() => App);

信用:Rishav Kumar

(您能不能只是将回复标记为“解决”?)

答案 1 :(得分:1)

删除了node_modules并通过对我有用的yarn重新安装。

答案 2 :(得分:0)

问题是您尚未在Android Studio中打开项目。上一个项目正在android studio中运行,而您正在模拟器中运行最新的项目。

答案 3 :(得分:0)

我从“ Doco”创建了一个项目,并通过“练习”将其保存。所以这样写那行

AppRegistry.registerComponent('Practice', () => FixedDimensionsBasics);

然后我得到一个类似问题的错误

因此,我在ios文件夹上检查我的Appdelegate.m文件,发现项目名称为Project 所以我用

AppRegistry.registerComponent('Project', () => FixedDimensionsBasics);

我的错误已解决

因此,如果您使用的是“ Doco”,请检查该内容。

答案 4 :(得分:0)

我遇到了这个问题,因为我以前运行过一个尚未完全关闭的React项目。要解决此问题,我可以重新启动计算机。但我选择改为这样做:(使用MacOS,也应与Linux一起使用,对于Windows,您可能需要使用任务管理器或类似工具):

  1. 打开终端
  2. 通过键入“ lsof -i:8081”来查找使用端口8081的程序。 (请注意,这是小写的LSOF)
  3. 查看进程ID(在“ PID”列下)
  4. 通过键入“ kill -9 PID ”(其中 PID 是您在步骤3中找到的进程ID号)杀死该进程。

杀死该进程后,您应该可以运行本机项目。