React-Native: Error de aplicación no registrada
Actualmente estoy revisando los tutoriales de React-Native. Comencé con el tutorial de Introducción, donde hice un nuevo proyecto de react native y logré ejecutar el proyecto con éxito en mi dispositivo.
Luego inicié el tutorial Props , copié el fragmento de código e intenté ejecutar el proyecto de nuevo y apareció el siguiente mensaje de error en mi pantalla:
16 answers
Supongo que es un error causado por no coincidir el nombre del proyecto y el componente registrado.
Ha iniciado el proyecto con un nombre, es decir,
react-native init AwesomeApp
Pero en su índice.ios.archivo js registra otro componente
AppRegistry.registerComponent('Bananas', () => Bananas);
Cuando debe ser
AppRegistry.registerComponent('AwesomeApp', () => Bananas);
Intenta arreglarlo.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-21 05:52:13
La mayoría de las veces el problema es que tienes otro servidor react-native start
(es decir, React Native Packager) ejecutándose en otro terminal u otra pestaña de TMUX (si estás usando TMUX).
Necesita encontrar ese proceso y cerrarlo, por lo que después de ejecutar react-native run-ios
, por ejemplo, establecerá un nuevo servidor empaquetador que se registró para esa aplicación específica.
Simplemente encuentra ese proceso usando:
ps aux | grep react-native
Encuentra el id del proceso (PID) y mata el proceso del empaquetador usando kill
comando (por ejemplo, kill -9 [PID]
). Debería encontrar la aplicación launchPackager.command
en macOS, no está seguro de los otros sistemas operativos.
A continuación, intente ejecutar el run-ios
(o android) de nuevo. Debería poder ver la nueva ruta después de ejecutar el nuevo servidor empaquetador, por ejemplo:
Looking for JS files in
/Users/afshin/Desktop/awesome-app
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-21 12:35:54
Modificar MainActivity
así,
@Override
protected String getMainComponentName() {
return "Bananas"; // here
}
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-23 11:26:07
En primer lugar debe iniciar su solicitud:
react-native start
Entonces, debe establecer el nombre de su aplicación como el primer argumento de registerComponent.
Funciona bien.
AppRegistry.registerComponent('YourProjectName', () => YourComponentName);
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-01 15:47:31
En mi caso hay esta línea en MainActivity.java que se perdió cuando usé react-native-rename
cli (desde NPM)
protected String getMainComponentName() {
return "AwesomeApp";
}
Obviamente tienes que renombrarlo al nombre de tu aplicación.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-21 02:25:38
Tuve el mismo problema y para mí la causa raíz fue que corrí (react-native start) el empaquetador desde otra carpeta react-native (AwesomeApp), mientras creaba otro proyecto en otra carpeta.
Ejecutar el empaquetador desde el directorio de la nueva aplicación lo resolvió.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-23 22:25:51
Mi solución es cambiar el nombre del módulo en "AppDelegate.m "
De
moduleName:@"AwesomeProject"
A
moduleName:@"NewName"
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-10 07:44:56
Esto también puede deberse a que el nombre del componente raíz comienza con minúsculas.
Recórtalo o más bien crea el proyecto una vez más con un nombre PascalCase.
Por ejemplo, encender nuevo Señor del Infierno
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-15 16:15:06
Necesitas registrarlo en index.androide.js / index.ios.js
Así:
'use strict';
import {
AppRegistry
} from 'react-native';
import app from "./app";
AppRegistry.registerComponent('test', () => app);
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-06 09:04:18
El problema también aparecerá cuando, en index.js, has nombrado la aplicación de forma diferente al nombre que le diste para el paquete android/ios; probablemente esto sucedió cuando has expulsado la aplicación. Así que asegúrese de que al llamar a AppRegistry.registerComponent('someappname', () => App)
, someappname también se usa para los paquetes nativos o viceversa.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-05 09:50:19
Creo que el servidor node se está ejecutando desde otra carpeta. Así que mátalo y corre en la carpeta actual.
Buscar servidor de nodo en ejecución:-
lsof -i :8081
Matar el servidor de nodos en ejecución:-
kill -9 <PID>
Eg: -
kill -9 1653
Iniciar servidor de nodo desde la carpeta react native actual:-
react-native run-android
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-09 06:25:52
En lugar de cambiar el nombre en AppRegistry
,
Ejecute react-native init Bananas, esto creará código repetitivo de react para el proyecto Bananas y AppRegistry.registerComponent
apuntará automáticamente a bananas
AppRegistry.registerComponent('Bananas', () => Bananas);
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-17 05:15:12
Todas las respuestas dadas no funcionaron para mí.
Tenía otro proceso de nodo ejecutándose en otro terminal, cerré ese terminal de comandos y todo funcionó como se esperaba.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-23 05:11:58
Ninguna de las soluciones funcionó para mí. Tuve que matar el siguiente proceso y re ran react-native run-android y funcionó.
Nodo./ local-cli / cli.js start
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-31 22:50:25
Yo tenía el mismo problema. Estaba usando Windows para crear una aplicación react native para Android y estaba teniendo el mismo error. Esto es lo que funcionó.
- Vaya a la carpeta ANDROID en tu raíz.
- Crear un archivo con nombre : local.propiedades
- Ábrelo en el editor y escribe :
Sdk.dir = C:\Users\ NOMBRE DE USUARIO \AppData \ Local\Android \ sdk
- Reemplace EL NOMBRE DE USUARIO con el nombre de su máquina.
Guarde y ejecute la aplicación normalmente. Eso funcionó para mí.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-13 19:40:14
Por favor, compruebe su aplicación.archivo json en proyecto. si no tiene línea AppKey entonces usted debe añadirlo
{
"expo": {
"sdkVersion": "27.0.0",
"appKey": "mydojo"
},
"name": "mydojo",
"displayName": "mydojo"
}
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-25 05:55:53