web-dev-qa-db-fra.com

L'application principale n'a pas été enregistrée

J'ai récemment commencé à convertir mon application native React et en cours d'exécution sur Expo afin que je puisse tester cela sur mon appareil Android. J'obtiens cette erreur ci-dessus. Depuis, j'ai exécuté mon application en utilisant le Expo XDE. Je cours également sur une machine Windows.

Le message d'erreur complet est:

enter image description here] 1

Je pensais que cela avait quelque chose à voir avec mon index.js, mais ici c'est

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

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

La solution suivante a fonctionné:

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

Crédits: Rishav Kumar

(Ne pouvez-vous pas simplement répondre comme marquant comme solution?)

7
ATX

Le problème est que vous n'avez pas ouvert votre projet dans Android Studio. Le projet précédent s'exécute dans Android studio et vous exécutez le dernier dans l'émulateur).

1

J'ai créé un projet à partir de "Doco" et je l'ai enregistré avec Practice. alors écrivez cette ligne comme ça

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

alors j'obtiens une erreur comme dans une question

Donc, je vérifie mon fichier Appdelegate.m sur le dossier ios et trouve que le nom du projet est Project, donc je change cette ligne avec

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

et mon erreur résolue

donc si vous utilisez "Doco", vérifiez cette chose.

0
raavan199

J'ai rencontré ce problème car j'avais précédemment exécuté un projet React qui n'était pas complètement arrêté. Pour résoudre ce problème, j'aurais pu redémarrer mon ordinateur. Mais j'ai choisi de le faire à la place: (Utilisation de MacOS, devrait également fonctionner avec Linux, pour Windows, vous devrez probablement utiliser le Gestionnaire des tâches ou similaire):

  1. Terminal ouvert
  2. Recherchez le programme qui utilise le port 8081 en tapant "lsof -i: 8081". (Notez que c'est LSOF en minuscules)
  3. Regardez l'ID du processus (sous la colonne PID)
  4. Tuez le processus en tapant "kill -9 PID " (où PID est le numéro d'identification du processus que vous avez trouvé à l'étape 3).

Après avoir tué le processus, vous devriez pouvoir exécuter votre projet natif réactif.

0
kojow7