Ich hatte ein Problem in meinem React-Native-Projekt, das früher gut funktionierte, aber plötzlich nicht mehr funktionierte. Wann immer ich den Befehl benutzte:
react-native run-android
Ich habe eine Fehlermeldung erhalten :
Android-Projekt nicht gefunden. Vielleicht zuerst reaktionsnatives Android ausführen?
Ich habe versucht zu laufen:
react-native android
Aber es hieß:
Unrecognized command 'android' Run react-native --help to see list of all available commands
Nach dem Versuch:
D:\ProjectRoot\ReactNativeProjects\AwesomeProject>react-native eject
Der zurückgegebene Fehler war:
Durchsuchen von Ordnern nach Symlinks in D: \ ProjectRoot \ ReactNativeProjects \ AwesomeProject \ node_modules (48 ms) Die App
name
muss in derapp.json
Konfigurationsdatei definiert sein, um den Projektnamen zu definieren. Es darf keine Leerzeichen oder Bindestriche enthalten.
Dies ist die Datei 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": [
"**/*"
]
}
}
Antworten:
Ich habe diese Frage aufgeworfen und mich selbst beantwortet, da ich dachte, sie würde anderen helfen, die mit ähnlichen Problemen konfrontiert sind. Ich hatte große Mühe, den wahren Grund dafür herauszufinden, da der im Terminal angezeigte Fehler nicht genau war.
Um das Problem zu beheben, aktualisieren Sie bitte das reaktionsnative Paket.
Gehen Sie zum Projektstamm .
Aktualisieren Sie das native React-Paket in der Eingabeaufforderung, indem Sie Folgendes eingeben:
react-native upgrade
.Akzeptieren Sie dann, um alle Dateien zu aktualisieren, indem Sie
y (Yes)
die Eingabeaufforderung eingeben .Referenz: https://github.com/facebook/react-native/issues/9312
quelle
Ich weiß, dass es eine alte Frage ist, aber eine dieser Lösungen hat bei mir nicht funktioniert, und vielleicht gibt es andere wie mich. Ich habe mein Problem beim Ausführen dieses Befehls bereits gelöst
run-android
quelle
eject
Befehl wurde entfernt ausreact-native
.Öffnen Sie Ihr React Native Project-Stammverzeichnis und suchen Sie Android -> App -> Build -> Intermediates -> Signing_Config -> Debug -> Out -> Signing-Config.json. Löschen Sie die Datei signing-config.json. Versuchen Sie es erneut
Oder
1) Manchmal, wenn wir eine ältere Version von React Native haben und einige neu installierte Pakete ältere Versionen nicht unterstützen. Anschließend müssen Sie das native React-Projekt mit dem Befehl react-native upgrade aktualisieren.
quelle
Stellen Sie sicher, dass Sie das Projekt mit dem Befehl (non-expo) starten:
Wenn ein Ordner vorhanden ist, gehen Sie wie folgt vor:
reaktionsnatives Auswerfen
In der neuesten Version von react-native kommt dieser Vorschlag, wenn Sie versuchen, den folgenden Befehl auszugeben:
Wenn Sie nun den folgenden Befehl eingeben:
Folgendes wird angezeigt:
In den Vorschlägen für reaktionsnahe Facebook-Befehle gibt es eine klare Lösung.
Diese Befehle überprüfen die aktuelle Version und ob ein Update erforderlich ist oder nicht.
Noch eine Lösung:
React-Native: Befehl
run-android
nicht erkannt. Möglicherweise durch npm install verursachtBitte beachten Sie auch:
Lösung zu "Expo: Modul LogReporter kann nicht gefunden werden"
quelle
Mir hat das gefallen ... hat funktioniert !!
Hier ist mein Problem gelöst.
quelle
Wir hatten dieses Problem, weil Dateien von Android- Ordner gradlew und gradlew.bat (Gradle- Startskript für UN * X bzw. Windows) irgendwie in die globale .gitignore-Datei gelangt sind und daher in lokalen Umgebungen nicht angezeigt wurden.
Tatsächlich wird ein reaktionsnatives Upgrade ausgeführt Befehl ausführen, werden diese Dateien wiederhergestellt, wodurch das Problem behoben wird.
quelle
Falls der Befehl react-native nicht gefunden wird, sollten Sie als Ergänzung die reaktionsnative CLI installieren:
Dann können Sie den oben genannten Schritten folgen.
Weitere Details: react-native: Befehl nicht gefunden
quelle
Öffnen Sie die Eingabeaufforderung als Administrator und rufen Sie den Projektordner auf. Führen Sie android aus (npx react-native run-android).
quelle
Wenn Sie Ihr Projekt wie folgt gestartet haben
Danach können Sie das oben erwähnte Problem in Frage stellen. Die Lösung lautet also:
quelle
Hier hat app.json keinen Namen, aber eine expo-bezogene Konfiguration. Fügen Sie einfach Felder für Namen und Anzeigenamen in app.json hinzu.
app.json (erste zwei Zeilen):
Führen Sie danach einfach Folgendes aus:
$ React-Native Eject
info Generieren des iOS-Ordners.
info Generieren des Android-Ordners.
Kein reaktionsnatives Upgrade erforderlich.
quelle
Entfernen Sie die Datei: Reagieren Sie auf das native Projektstammverzeichnis und suchen Sie Android -> App -> Build -> Intermediates -> Signing_Config -> Debug -> Out -> Signing-Config.json.
quelle
Das Ausführen von Terminal als Administrator in Windows hat den Trick für mich getan ... Andere Lösungen haben nicht funktioniert.
quelle
Ich benutze Android Studio (Nicht-Expo) und das funktioniert bei mir
quelle
Sie müssen Ihr cmd mit Administratorrechten ausführen. Das hat das gleiche Problem für mich gelöst. Hat nicht "ausgeworfen" oder irgendetwas anderes gemacht.
quelle
Öffnen Sie Ihr React Native Project-Stammverzeichnis und suchen Sie nach Android -> App -> Build -> Intermediates -> Signing_Config -> Debug -> Out -> Signing-Config.json
Löschen Sie die Datei und versuchen Sie es erneut.
quelle
Ich war heute mit diesem Problem konfrontiert und keine der Lösungen hat für mich funktioniert, also habe ich eine andere gefunden.
Eine schlecht formatierte AndroidManifest.xml verursacht dieses Problem . Vielleicht haben Sie den Begrüßungsbildschirm wie heute eingestellt und AndroidManifest nicht richtig formatiert
quelle
Meine Arbeitslösung ist unten, keine der oben genannten hat bei mir funktioniert:
CD in Ihren Projektordner und geben Sie expo start --android ein.
Oder der lange Weg:
Es wird expo auf dem virtuellen Gerät installieren und Sie können von dort aus testen
quelle
Als ich lief
react-native eject
, bekam ich diesen Fehler:MyProject/android
Ordner.Ausführen
react-native eject
Dies hat denandroid
Ordner generiertDann laufen
react-native run-android
, um Android zu bauenquelle
Sie sollten in Betracht ziehen, das neue Upgrade-Tool zu verwenden, das auf Git basiert. Es erleichtert Upgrades, indem die meisten Konflikte automatisch gelöst werden. So verwenden Sie es: - Kehren Sie zur alten Version von React Native zurück. - Führen Sie "npm install -g react-native-git-upgrade" aus. - Führen Sie "react-native-git-upgrade" aus. Siehe https://facebook.github.io /react-native/docs/upgrading.html
quelle
Wenn Sie Ihr Projekt mit dem
expo
Befehl wie erstellt habenexpo init projectname
, müssen Sie anschließend Ihr Projekt auswerfen:Wenn Sie Ihr Projekt bis
react-native init projectName
dahin erstellt haben, müssen Sie es verwendenquelle
Vielleicht ist es zu spät, ich habe den
Android
Ordner aus einer Sicherungsdatei ersetzt. Es hat bei mir funktioniert.quelle
Ich habe das Problem gelöst, indem ich alle Instanzen von java.exe mit: beendet habe
taskkill /f /im java.exe
.quelle
Für mich hat "rm -rf android / app / build /" funktioniert
quelle
Ich hatte den gleichen Fehler in einem Projekt (erstellt mit React Native CLI):
Es stellte sich heraus, dass ich einen Syntaxfehler in meiner Android-Manifest-Datei hatte (android / app / src / main / AndroidManifest.xml).
quelle
In meinem Fall habe ich vergessen, Sudo hinzuzufügen. Wie folgt behoben:
quelle