50 votes

Erreur lors de l'appel de Appregistry.runApplication dans react-native

J'essaie de lancer une application native sur l'émulateur Android, mais j'obtiens une erreur comme

Erreur lors de l'appel de Appregistry.runApplication

AVD: 'Nexus_5X_API_23 (AVD) - 6.0 OS: Windows 10

entrez la description de l'image ici

S'il vous plaît aider sur ce point?

36voto

Swainge Points 351

J'ai eu presque le même problème que vous avez actuellement il y a quelques jours. Pour moi, c'était un vrai appareil.

De toutes mes recherches, la solution qui a fonctionné pour moi est la suivante :

Lorsque vous lancez votre application en tapant react-native run-android, l'erreur s'affiche.

Donc, atteindre votre répertoire contenant "adb.exe" ( pour moi c'était C:\Users\username\AppData\Local\Android\Sdk\platform-tools\ )

ouvrez un terminal à partir d'ici. Et tapez adb reverse tcp:8081 tcp:8081

Ensuite, par le rechargement de l'application sur le téléphone, il devrait fonctionner.

J'espère que cela va vous aider !! ( si non, honte sur moi )

Acclamations ;)

EDIT :

J'ai trouver une solution pratique pour résoudre ce problème.

Lorsque vous lancez votre "réaction d'exécution natif android", vous pourriez avoir un commentaire disant "bad n'est pas reconnu en tant que commande interne ou externe..."

Eh bien, au lieu de le faire manuellement à l'aide de la bad de commande, vous pouvez ajouter une variable d'environnement conduisant à la adb.exe.

Juste faire le "Panneau de configuration" > "Système et Sécurité" > "Système" > "Paramètres Système Avancés".

De là, cliquez sur "Variables d'Environnement". Recherche pour la variable "Path" dans la partie "Variables Système". Cliquez dessus et appuyez sur le bouton "Modifier".

De là, vous pouvez ajouter un chemin d'accès à cette variable. Cliquez simplement sur le bouton "Nouveau" et écrire le adb.exe chemin d'accès. Par exemple C:\Users\username\AppData\Local\Android\Sdk\platform-tools\

(Pour les plus anciennes versions de Windows, vous devrez ajouter ";C:\Users\username\AppData\Local\Android\Sdk\platform-tools\" pour le contenu.)

C'est elle, maintenant, l' adb reverse tcp:8081 tcp:8081 commande va être exécuté automatiquement lors de la construction.

Espérons que ce sera encore plus vous aide !

25voto

dudasaus Points 301

J'ai eu le même problème, ma solution était de courir

 $ react-native start
 

en arrière-plan puis courir

 $ react-native run-android
 

17voto

Codesingh Points 2581

Selon moi, cette erreur vient quand:

1) Vous n'avez pas exécuté l'emballeur à la bonne place je.e, vous appuyez sur le mauvais dossier pour exécuter réagir indigènes de l'emballeur, donc il suffit de naviguer sur le dossier de votre projet et exécutez react-native start.

2) lorsque vous code quelque chose de mal avec le respect de Appregistry module.

3) l'Arrêt de tout Xcode, de l'emballeur, du simulateur, etc et de le redémarrer à nouveau.

4) à Partir de l'erreur, une chose frappe dans mon esprit, c'est le nom du module

AppRegistry.registerComponent('AppName', () => componentName)

matches with the @"AppName" on your AppDelegate.m on the call for

[[RCTRootView alloc] initWithBundleUrl:...
                            moduleName:@"AppName"
                         launchOptions:...

5) Comme nous sommes à l'aide de réagir de la composante de sorte que nous devons donner la première lettre de notre nom de la classe avec des bouchons.

6) nous allons voir quel est le problème en index.android.js et index.ios.js

Cheers :)

2voto

Mr Jedi Points 1113

J'ai eu le même problème. Il se peut que McAffee se trouvait sur le port 8081 et bloquait le conditionneur. Ma solution:

 react-native start --port your_port
 

Dans l'émulateur Android, Command + M show show menu, cliquez sur "Paramètres de développement", puis sur "Déboguer l'hôte et le port du serveur" et réglez-le sur votre_ip: votre_port.

ensuite

 react-native run-android
 

2voto

kwishnu Points 1336

Dans mon cas (après, bien sûr, en parcourant tout ce que je pouvais trouver ici et ailleurs), j'ai réalisé que j'avais désactivé mon WiFi sur mon téléphone ... ça ne marche pas comme ça! J'espère que ça aide quelqu'un

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X