Miałem problem w moim projekcie React-Native, który wcześniej działał dobrze, ale nagle przestał działać. Za każdym razem, gdy użyłem polecenia:
react-native run-android
Otrzymałem błąd :
Nie znaleziono projektu systemu Android. Może najpierw uruchomić natywnego Androida?
I próbował uruchomiony:
react-native android
Ale powiedział:
Unrecognized command 'android' Run react-native --help to see list of all available commands
Po wypróbowaniu:
D:\ProjectRoot\ReactNativeProjects\AwesomeProject>react-native eject
Zwrócony błąd:
Skanowanie folderów w poszukiwaniu dowiązań symbolicznych w D: \ ProjectRoot \ ReactNativeProjects \ AwesomeProject \ node_modules (48 ms)
name
musi być zdefiniowane wapp.json
pliku konfiguracyjnym, aby zdefiniować nazwę projektu. Nie może zawierać spacji ani myślników.
To jest plik app.json:
{
"expo": {
"name": "AwesomeProject",
"description": "A very interesting project.",
"slug": "AwesomeProject",
"privacy": "public",
"sdkVersion": "30.0.0",
"platforms": ["ios", "android"],
"ios": {
"supportsTablet": true
},
"android": {
"package": "com.project.first"
},
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/images/icon.png",
"splash": {
"image": "./assets/images/splash.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
},
"updates": {
"fallbackToCacheTimeout": 0
},
"assetBundlePatterns": [
"**/*"
]
}
}
Odpowiedzi:
Zadałem to pytanie i odpowiedziałem sobie, ponieważ uważałem, że pomoże to innym, którzy mają podobny problem. Bardzo się starałem, aby znaleźć prawdziwy powód, ponieważ błąd pokazany w terminalu nie był precyzyjny.
Aby rozwiązać ten problem, zaktualizuj pakiet react-native.
Przejdź do katalogu głównego projektu .
Zaktualizuj pakiet natywny Reacta w wierszu polecenia , wpisując:
react-native upgrade
.Następnie zaakceptuj aktualizację wszystkich plików, wpisując
y (Yes)
w wierszu polecenia .Źródła: https://github.com/facebook/react-native/issues/9312
źródło
Wiem, że to stare pytanie, ale żadne z tych rozwiązań nie zadziałało i może są inne takie jak ja. Już wcześniej rozwiązałem problem z uruchomieniem tego polecenia
run-android
źródło
eject
Komenda została usunięta zreact-native
.Otwórz katalog główny projektu React Native i zlokalizuj android -> app -> build -> pośrednie -> signing_config -> debug -> out -> signing-config.json. usuń signing-config.json ten plik spróbuj ponownie
Lub
1) Czasami, jeśli mamy starszą wersję React Native, a niektóre z nowo zainstalowanych pakietów nie obsługują starszej wersji. Następnie musisz zaktualizować reaktywny projekt natywny za pomocą polecenia react-native upgrade.
źródło
Upewnij się, że uruchamiasz projekt poleceniem (non-expo):
Jeśli istnieje folder, wykonaj następujące czynności:
reagować natywnym wyrzutem
W najnowszej wersji React-native ta sugestia pojawia się, gdy próbujesz wydać polecenie:
Teraz, gdy wydasz następujące polecenie:
Pojawia się następujący komunikat:
W sugestiach poleceń reagujących na Facebooka jest jasne rozwiązanie.
Te polecenia sprawdzają aktualną wersję i czy jest wymagana aktualizacja, czy nie.
Jeszcze jedno rozwiązanie:
reak-native: polecenie
run-android
nierozpoznane. Może to spowodowane instalacją npmZobacz także:
Rozwiązanie „Expo: nie można znaleźć modułu LogReporter”
źródło
Tak mi się podobało ... Pracowałem !!
Tutaj mój problem został rozwiązany.
źródło
Otwórz wiersz polecenia jako administrator i przejdź do folderu projektu, uruchom Androida (npx React-Native Run-Android)
źródło
Mieliśmy ten problem, ponieważ pliki z folderu android gradlew i gradlew.bat (skrypt startowy Gradle odpowiednio dla UN * X, Windows) w jakiś sposób dostały się do globalnego pliku .gitignore, więc nie były prezentowane w środowiskach lokalnych.
Właściwie uruchomiona komenda react-native upgrade przywraca te pliki, rozwiązując problem.
źródło
Jako uzupełnienie, w przypadku, gdy nie zostanie znaleziona komenda react-native, należy zainstalować responsywny interfejs CLI:
Następnie możesz wykonać czynności wymienione powyżej.
Więcej szczegółów: respond-native: polecenie nie zostało znalezione
źródło
Jeśli rozpocząłeś projekt, wykonując następujące czynności
po tym możesz napotkać problem wspomniany powyżej, więc rozwiązanie jest następujące:
źródło
Usuń plik: React Native Project Root Directory i zlokalizuj android -> app -> build -> pośrednie -> signing_config -> debug -> out -> signing-config.json.
źródło
Zmierzyłem się dzisiaj z tym problemem i żadne z rozwiązań mi nie pomogło, więc znalazłem inne.
Źle sformatowany plik AndroidManifest.xml spowoduje ten problem , być może ustawiłeś ekran powitalny tak jak ja dzisiaj i nie sformatowałeś pliku AndroidManifest w prawidłowy sposób
źródło
Tutaj plik app.json nie ma nazwy, ale ma konfigurację związaną z expo. Więc po prostu dodaj pola nazwy i nazwy wyświetlanej w app.json.
app.json (pierwsze dwie linie):
Następnie po prostu uruchom:
$ react-native eject
info Generowanie folderu iOS.
info Generowanie folderu Android.
Nie ma potrzeby przeprowadzania aktualizacji natywnej.
źródło
Uruchomienie terminala jako administrator w Windows załatwiło sprawę ... Inne rozwiązania nie działały.
źródło
Używam Android Studio (bez expo) i to działa dla mnie
źródło
Musisz uruchomić cmd z uprawnieniami administratora. To rozwiązało ten sam problem. Nie „wysunął” ani nic innego.
źródło
Otwórz katalog główny projektu React Native i zlokalizuj android -> aplikacja -> build -> pośrednicy -> signing_config -> debug -> out -> signing-config.json
Usuń plik i spróbuj ponownie.
źródło
U mnie działało „rm -rf android / app / build /”
źródło
Moje rozwiązanie robocze jest poniżej, żadne z powyższych nie działało dla mnie:
CD do folderu projektu i wpisz expo start --android.
Lub długa droga:
Zainstaluje expo na urządzeniu wirtualnym i możesz stamtąd testować
źródło
Kiedy biegałem
react-native eject
, otrzymałem ten błąd:MyProject/android
folder.Uruchom
react-native eject
Spowoduje to wygenerowanieandroid
folderuNastępnie uruchom,
react-native run-android
aby zbudować Androidaźródło
Powinieneś rozważyć użycie nowego narzędzia do aktualizacji opartego na Git. Ułatwia to aktualizacje, automatycznie rozwiązując większość konfliktów. Aby z niego skorzystać: - Wróć do starej wersji React Native - Uruchom „npm install -g React-native-git-upgrade” - Uruchom „React-native-git-upgrade” Zobacz https://facebook.github.io /react-native/docs/upgrading.html
źródło
Jeśli stworzyłeś swój projekt za pomocą
expo
polecenia jakexpo init projectname
, to potem musisz wysunąć swój projekt:Jeśli stworzyłeś swój projekt do
react-native init projectName
tego czasu, musisz użyćźródło
Być może jest już za późno, podmieniłem
Android
folder z pliku kopii zapasowej. U mnie to zadziałało.źródło
I rozwiązać problem poprzez zabicie wszystkich wystąpień java.exe z:
taskkill /f /im java.exe
.źródło
Miałem ten sam błąd w projekcie (utworzonym za pomocą React Native CLI):
okazuje się, że w moim pliku manifestu systemu Android (android / app / src / main / AndroidManifest.xml) wystąpił błąd składni.
źródło
W moim przypadku zapomniałem dodać Sudo. Naprawiono w następujący sposób,
źródło
Usuń signing-config.json, a następnie spróbuj ponowniereact -native run-android
signing-config.json do pliku Ścieżka: android -> aplikacja -> build -> pośrednicy -> signing_config -> debug -> out -> signing-config.json
źródło
Myślę, że jeszcze jedną prostą rzeczą, którą mogłeś sprawdzić, jest to, że wcześniej uruchamiałeś projekt jako inna rola użytkownika, tak jak w systemie Windows, jeśli wcześniej uruchamiałeś reaktywnego run-androida z rolą administratora.
źródło
Usuń reaguj natywnego Androida,
build folder
a następnie ponów polecenienpx react-native run-android
źródło
W moim przypadku nie miałem odpowiednich uprawnień do folderu projektu.
Jeśli tak jest w Twoim przypadku, po prostu kliknij prawym przyciskiem myszy folder> Właściwości> Zabezpieczenia> Zaawansowane, a następnie zmień własność folderu na użytkownika, w tym podfoldery. Że należy to zrobić
źródło