J'essaie de créer et d'exécuter l'application native React sur mon téléphone. J'ai essayé avec Mise en route et ça fonctionne bien. Je fais ce qui suit pour courir
cd AwesomeProject
react-native start
curl "http://localhost:8081/index.Android.bundle?platform=Android" -o "Android/app/src/main/assets/index.Android.bundle"
react-native run-Android
et il fonctionne dans mon Android.
Maintenant, j'essaie d'exécuter un projet de GitHub , j'ai fait ce qui suit
git clone https://github.com/h87kg/NavigatorDemo.git
cd NavigatorDemo
react-native start
Je reçois Command 'start' unrecognized. Did you mean to run this inside a react-native project?
Erreur. Que dois-je faire pour exécuter ce projet? Toute aide est appréciée. Merci d'avance.
Mise à jour
Après l'installation des dépendances npm install
Je peux exécuter le serveur. Maintenant, quand j'essaie d'exécuter react-native run-Android
J'obtiens l'erreur suivante
JS server already running.
Building and installing the app on the device (cd Android && ./gradlew installDebug)...
Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain
Could not install the app on the device, see the error above.
La solution ressemble à un hack .. Le problème est que le fichier gradlew dans le dossier Android n'est plus exécutable parce que vous l'avez cloné à partir d'un dépôt git.
Fondamentalement, lorsque vous faites react-native run-Android
, Il fait beaucoup de choses qui incluent l'exécution de commandes pour vous telles que cd Android && ./gradlew installDebug
. là, il essaie d'exécuter le gradlew, mais ne peut pas, car le fichier n'est pas exécutable. c'est pourquoi vous obtenez cette erreur.
juste cd
dans le dossier Android, et faites chmod +x gradlew
. Cela devrait le corriger, au lieu de copier des fichiers ..
Avez-vous installé modules de nœuds? essayez npm install
git clone https://github.com/h87kg/NavigatorDemo.git
cd NavigatorDemo
npm install
react-native start
J'ai trouvé la solution, c'est ainsi que je l'ai fait fonctionner et que je l'ai partagée avec d'autres personnes confrontées au même problème
assets
à l'intérieur Android/app/src/main/
gradle
dossier dans Android/
de mon projet de travail existant AwesomeProject
(cd Android && ./gradlew installDebug)
curl "http://localhost:8081/index.Android.bundle?platform=Android" -o "Android/app/src/main/assets/index.Android.bundle"
react-native run-Android
Ce sont les étapes exactes que j'ai suivies, j'espère que cela aide.
C'est la solution qui a fonctionné pour moi. N'oubliez pas de fermer le serveur de noeud pendant le processus.