web-dev-qa-db-fra.com

Clonez et exécutez des projets natifs réactifs de GitHub

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

  1. cd AwesomeProject
  2. react-native start
  3. Ouvrir un nouvel onglet dans le terminal
  4. curl "http://localhost:8081/index.Android.bundle?platform=Android" -o "Android/app/src/main/assets/index.Android.bundle"

  5. 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

  1. git clone https://github.com/h87kg/NavigatorDemo.git
  2. cd NavigatorDemo
  3. 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.
13

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 ..

8
Badmus Taofeeq

Avez-vous installé modules de nœuds? essayez npm install

  1. git clone https://github.com/h87kg/NavigatorDemo.git
  2. cd NavigatorDemo
  3. npm install
  4. react-native start
8

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

  1. Créez un dossier appelé assets à l'intérieur Android/app/src/main/
  2. Copié gradle dossier dans Android/ de mon projet de travail existant AwesomeProject
  3. (cd Android && ./gradlew installDebug)
  4. curl "http://localhost:8081/index.Android.bundle?platform=Android" -o "Android/app/src/main/assets/index.Android.bundle"
  5. react-native run-Android

Ce sont les étapes exactes que j'ai suivies, j'espère que cela aide.

0
  1. Copier le dossier Gradle dans Android/à partir de la racine de mon projet de travail existant
  2. Accédez au répertoire Android et exécutez ceci: ./gradlew installDebug
  3. Maintenant, copiez votre dossier Gradle à l'emplacement d'origine.

C'est la solution qui a fonctionné pour moi. N'oubliez pas de fermer le serveur de noeud pendant le processus.

0
Surendra Pathak