javascript - studio - react native npm
Error al llamar a Appregistry.runApplication en reaccionar-nativo (12)
Asegúrese de que el puerto 8081 esté disponible. En mi caso, uno de mis servicios se ejecuta en el puerto 8081 (servidor web tomcat).
En mi caso (después de, por supuesto, revisar todo lo que pude encontrar aquí y en otros lugares), me di cuenta de que había apagado mi WiFi en mi teléfono ... ¡no funciona así! Espero que ayude a alguien
Estaba teniendo exactamente el mismo problema (porque este es un mensaje muy genérico) pero el problema era diferente. En mi caso, era un proyecto recién creado, el emulador no funcionaba pero funcionaba un dispositivo real.
Mi problema era el límite de Watchers inotify
puede manejar en Linux de forma predeterminada, que es un subsistema kernel de Linux que actúa para extender los sistemas de archivos y notificar los cambios al sistema de archivos, e informar esos cambios a las aplicaciones y es ampliamente utilizado, incluyendo android studio nativo; en el momento en que estaba tratando de ejecutar react-native run-android
todos los vigilantes fueron asignados a mi sistema, lo que provocó que el proceso fallara en el mismo mensaje.
Para cambiar la cantidad máxima de visualizadores que inotify puede manejar, debe editar el archivo sysctl.conf
, que generalmente se ubicará en /etc/sysctl.conf
o /etc/sysctl.d/custom_name.conf
y agregará la siguiente línea:
fs.inotify.max_user_watches = 5242881
Después de escribir el archivo, debe ejecutar sysctl -p filename.conf
donde ''filename.conf'' es la ruta y el nombre donde guardó el archivo .conf para sysctl. Una vez que se apliquen los cambios, todo debería funcionar como se esperaba.
Finalmente, lo puse en funcionamiento. Creé un nuevo AVD
Nexus6 API 23
. Antes estaba intentando con Nexus5x API 23. Gracias a todos
Para mí solo necesitaba agregar las herramientas de la plataforma a mi variable de entorno Path para que react-native pueda iniciar el servidor adb.
Estuve obteniendo:
''adb'' is not recognized as an internal tool or program
Para solucionar esto, agregué lo siguiente a mi variable de entorno Path
.
C:/Users/<Username>/AppData/Local/Adnroid/sdk/platform-tools
¡Luego funcionó el react-native run-android
funcionó!
Sé que a esta pregunta se le han dado tantas respuestas, pero creo que vale la pena agregar mi solución, espero que esto ayude a alguien por ahí.
En mi caso, el problema era de mi máquina virtual, aunque no investigué, pero al crear un nuevo dispositivo virtual, la aplicación funcionó sin problemas sin problemas.
Entonces solo crea un nuevo dispositivo virtual. :)
Según mi opinión, este error viene cuando:
1) No ejecutó el empaquetador en el lugar correcto, es decir, accionó la carpeta incorrecta para ejecutar el empaquetador react-native, así que simplemente navegue hasta el directorio de su proyecto y ejecute el react-native start
.
2) cuando codifica algo incorrecto con respecto al módulo Appregistry.
3) Apague todo Xcode, empaquetador, simulador, etc. y reinícielo nuevamente.
4) A partir del error, algo 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 usamos el componente de reacción, necesitamos dar el primer carácter de nuestro nombre de clase con los topes.
6) Veamos qué hay de malo en index.android.js
y index.ios.js
Saludos :)
Tenía casi el mismo problema que tiene 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 al escribir react-native run-android
, aparece el error.
Por lo tanto, llegue 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 volver a cargar la aplicación en el teléfono, debería funcionar.
Espero que esto ayude !! (si no, lástima de mí)
Saludos;)
EDITAR:
He encontrado una solución más conveniente para resolver este problema.
Cuando ejecutas el "run-android nativo de Reactive", es posible que tengas un comentario que diga "adb no se reconoce como comando interno o externo ..."
Bien, en lugar de usar manualmente el comando adb, puede agregar una variable de entorno que conduzca a adb.exe.
Simplemente vaya 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 momento de la construcción.
¡Espero que esto te ayude aún más!
Tuve el mismo problema Ocurre que McAffee estaba en el puerto 8081 y bloquea el paquete. Mi solución:
react-native start --port your_port
En el emulador de Android, Command + M muestra el menú dev, haz clic en "Dev Settings" y luego haz clic en "Debug server host and port" y configúralo en your_ip: your_port.
Entonces
react-native run-android
Tuve el mismo problema y pude resolverlo configurando mi computadora local como el servidor de depuración en el emulador de Android. Abra el emulador de Android, Command + M
para abrir un menú, luego haga clic en "Configuración Dev" y luego haga clic en "Depurar servidor host y puerto" y configúrelo en 127.0.0.1:8081. Luego desde dentro del directorio del proyecto, ejecuta react-native run-android
. Espero que esto ayude.
Tuve el mismo problema, mi solución fue correr
$ react-native start
en el fondo, luego ejecuta
$ react-native run-android
Yo también tuve el mismo problema. Resolví el problema para ejecutar en un dispositivo real.
Como dijo el Sr. Jedi, McAffee bloqueó el puerto 8081. Así que modifiqué la función del archivo Project-Folder> / node_modules / reaction-native / local-cli / runAndroid / runAndroid.js desde
function tryRunAdbReverse(device) {
try {
const adbPath = getAdbPath();
const adbArgs = [''reverse'', ''tcp:8081'', ''tcp:8081''];
a
function tryRunAdbReverse(device) {
try {
const adbPath = getAdbPath();
const adbArgs = [''reverse'', ''tcp:8081'', ''tcp:3040''];
y comenzó la aplicación en
react-native start --port 3040