React-Native: aplikacja nie została zarejestrowana błąd

Obecnie przeglądam samouczki React-Native. Zacząłem od samouczka pierwsze kroki, w którym stworzyłem nowy projekt React native i z powodzeniem udało mi się uruchomić projekt na moim urządzeniu.

Uruchomiłem samouczek Props , skopiowałem fragment kodu i spróbowałem ponownie uruchomić projekt, a na moim ekranie pojawił się następujący komunikat o błędzie:

Author: eis, 2016-07-13

16 answers

Wydaje mi się, że jest to błąd spowodowany nie pasowaniem nazwy projektu i zarejestrowanego komponentu.

Masz w projekcie jedną nazwę, czyli

react-native init AwesomeApp

Ale w Twoim indeksie.ios.plik js rejestrujesz inny komponent

AppRegistry.registerComponent('Bananas', () => Bananas);

Kiedy musi być

AppRegistry.registerComponent('AwesomeApp', () => Bananas);

Spróbuj to naprawić.
 278
Author: Konstantin Yakushin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-21 05:52:13

Najczęściej problem polega na tym, że masz inny serwer react-native start (tj. React Native Packager) uruchomiony na innym terminalu lub innej karcie TMUX (jeśli używasz TMUX).

Musisz znaleźć ten proces i zamknąć go, więc po uruchomieniu react-native run-ios na przykład, utworzy on nowy serwer packagera, który zarejestrował się dla danej aplikacji.

Po prostu znajdź ten proces używając:

ps aux | grep react-native

Znajdź identyfikator procesu (PID) i zabij proces pakujący za pomocą kill polecenie (np. kill -9 [PID]). Powinieneś znaleźć aplikację launchPackager.command w macOS, nie jesteś pewien co do innych systemów operacyjnych.

Następnie spróbuj ponownie uruchomić run-ios (lub Androida). Powinieneś być w stanie zobaczyć nową ścieżkę po uruchomieniu nowego serwera packagera, np.:

Looking for JS files in
   /Users/afshin/Desktop/awesome-app 
 32
Author: Afshin Mehrabani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-21 12:35:54

Zmodyfikuj MainActivity TAK,

@Override
protected String getMainComponentName() {
    return "Bananas"; // here
}
 16
Author: Daniyar Saumbayev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-23 11:26:07

Przede wszystkim należy uruchomić aplikację:

react-native start

Następnie należy ustawić nazwę aplikacji jako pierwszy argument registerComponent.

Działa dobrze.
AppRegistry.registerComponent('YourProjectName', () => YourComponentName);
 10
Author: Rafael Ferraro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-01 15:47:31

W moim przypadku jest ta linia W main activity.java, której brakowało gdy użyłem react-native-rename cli (z npm)

protected String getMainComponentName() {
    return "AwesomeApp";
}

Oczywiście trzeba zmienić nazwę na nazwę aplikacji.

 5
Author: xemasiv,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-21 02:25:38

Miałem ten sam problem i dla mnie główną przyczyną było to, że uruchomiłem (React-native start) program pakujący z innego reactowego folderu (AwesomeApp), podczas gdy utworzyłem inny projekt w innym folderze.

Uruchomienie packagera z katalogu nowej aplikacji rozwiązało ten problem.

 3
Author: la5zl0,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-23 22:25:51

Moim rozwiązaniem jest zmiana nazwy modułu w " AppDelegate.m "

Od moduleName:@"AwesomeProject"

To moduleName:@"NewName"

 2
Author: user8637708,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-10 07:44:56

Może to być również spowodowane nazwą głównego komponentu zaczynającą się od małych liter.

Nagraj go, a raczej Utwórz projekt ponownie z nazwą PascalCase.

Np. ignite new HelloWord

 1
Author: Venkat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-15 16:15:06

Musisz zarejestrować w indeksie.android.js / index.ios.js

Tak:

'use strict';

import {
    AppRegistry
} from 'react-native';

import app from "./app";

AppRegistry.registerComponent('test', () => app);
 1
Author: linSir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-06 09:04:18

Problem pojawi się również gdy, w indeksie.js, nazwałeś aplikację inaczej niż nazwę podaną dla pakietu android / ios ; prawdopodobnie stało się to po wyrzuceniu aplikacji. Upewnij się więc, że podczas wywoływania AppRegistry.registerComponent('someappname', () => App), someappname jest również używane dla natywnych pakietów lub viceversa.

 1
Author: gavri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-05 09:50:19

Myślę, że serwer węzła działa z innego folderu. Więc zabij go i uruchom w bieżącym folderze.

Znajdź działający serwer węzła:-

lsof -i :8081

Kill running node server :-

kill -9 <PID>

Eg: -

kill -9 1653

Uruchom serwer węzła z bieżącego katalogu React native:-

react-native run-android

 1
Author: Arshid KV,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-09 06:25:52

Zamiast zmieniać nazwę w AppRegistry,

Uruchom React-native INIT Bananas, spowoduje to utworzenie kodu react boilerplate dla projektu Bananas i AppRegistry.registerComponent automatycznie wskaże bananas

AppRegistry.registerComponent('Bananas', () => Bananas);
 0
Author: vipul srivastav,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-17 05:15:12

Wszystkie odpowiedzi mi nie odpowiadały.

Miałem inny proces węzła uruchomiony w innym terminalu, zamknąłem ten terminal poleceń i wszystko działało zgodnie z oczekiwaniami.

 0
Author: Khemraj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-23 05:11:58

Żaden z rozwiązań nie zadziałał dla mnie. Musiałem zabić następujący proces i ponownie uruchomić React-native run-android i to działało.

Node ./ local-cli / cli.js start

 0
Author: G. Thabit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-31 22:50:25

Miałem ten sam problem. Używałem systemu Windows do tworzenia natywnej aplikacji react dla Androida i miałem ten sam błąd. Oto co zadziałało.

  • Przejdź do folderu ANDROID w Twoim korzeniu.
  • Utwórz plik o nazwie : lokalne.właściwości
  • Otwórz go w edytorze i napisz:

Sdk.dir = C:\Users\ USERNAME \ AppData \ Local \ Android \ sdk

  • Zamień nazwę Użytkownika na Nazwa Twojej maszyny.

Zapisz i uruchom aplikację normalnie. To mi pomogło.

 0
Author: Utsav Chawla,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-13 19:40:14

Proszę sprawdzić swoją aplikację.plik json w projekcie. jeśli nie ma linii appKey, musisz go dodać

{
  "expo": {
    "sdkVersion": "27.0.0",
    "appKey": "mydojo"
  },
  "name": "mydojo",
  "displayName": "mydojo"
}
 0
Author: mperk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-25 05:55:53