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:
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
AppRegistry.registerComponent('Bananas', () => Bananas);
Kiedy musi być
AppRegistry.registerComponent('AwesomeApp', () => Bananas);
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
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
}
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);
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.
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.
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"
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
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);
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.
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
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);
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.
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
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.
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"
}
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