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
S'il vous plaît aider sur ce point?
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 !
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 :)
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
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.