Tuve casi el mismo problema que tienes actualmente hace unos días. Para mí fue un dispositivo real.
De toda mi investigación, la solución que funcionó para mí es la siguiente:
Cuando inicia su aplicación escribiendo react-native run-android
, aparece el error.
Entonces, acceda a su directorio que contiene "adb.exe" (para mí fue C:\Users\username\AppData\Local\Android\Sdk\platform-tools\ )
abre una terminal desde aquí. Y escriba adb reverse tcp:8081 tcp:8081
Luego, al recargar la aplicación en el teléfono, debería funcionar.
Espero que esto ayude !! (si no, me avergüenzo)
Salud ;)
EDITAR :
He encontrado una solución más conveniente para resolver este problema.
Cuando inicie su "react-native run-android", es posible que tenga un comentario que diga "adb no se reconoce como comando interno o externo..."
Bueno, en lugar de usar manualmente el comando adb, puede agregar una variable de entorno que conduzca a adb.exe.
Simplemente acceda al "Panel de control" > "Sistema y seguridad" > "Sistema" > "Configuración avanzada del sistema".
Desde aquí, haga clic en "Variables de entorno". Busque la variable "Ruta" en la sección "Variables del sistema". Haga clic en él y presione el botón "Editar".
Allí puede agregar una nueva ruta a esta variable. Simplemente haga clic en el botón "Nuevo" y escriba la ruta adb.exe. Por ejemplo, C:\Users\username\AppData\Local\Android\Sdk\platform-tools\
(Para las versiones más antiguas de Windows, deberá agregar ";C:\Users\username\AppData\Local\Android\Sdk\platform-tools\" al contenido).
Esto es todo, ahora el comando adb reverse tcp:8081 tcp:8081
se ejecutará automáticamente al compilar.
¡Espero que esto te ayude aún más!
Tuve el mismo problema, mi solución fue ejecutar
$ react-native start
en segundo plano y luego ejecutar
$ react-native run-android
Según yo, este error viene cuando:
1) No ejecutó el empaquetador en el lugar correcto, es decir, presionó la carpeta incorrecta para ejecutar el empaquetador nativo, así que simplemente navegue hasta el directorio de su proyecto y ejecute react-native start
.
2) cuando codifica algo mal con respecto al módulo Appregistry.
3) Apague todo Xcode, empaquetador, simulador, etc. y reinícielo nuevamente.
4) Del error, una cosa que me viene a la mente es el nombre del módulo.
AppRegistry.registerComponent('AppName', () => componentName) matches with the @"AppName" on your AppDelegate.m on the call for [[RCTRootView alloc] initWithBundleUrl:... moduleName:@"AppName" launchOptions:...
5) Como estamos usando el componente de reacción, debemos dar el primer carácter del nombre de nuestra clase con mayúsculas.
6) Veamos qué está mal en index.android.js
e index.ios.js
Salud :)