web-dev-qa-db-fra.com

Réagir natif: toujours nettoyer gradelw avant d'exécuter react-native-run-android

Si vous n’exécutez pas cd Android && ./gradlew clean avant react-native run-Android, ceci échoue avec des erreurs telles que: 

Échec de la création du dossier: ...

ou

Échec de la suppression du dossier: ...

donc je dois courir encore plusieurs fois pour le résoudre.

Aidez-moi à le résoudre sans gradlew clean, s'il vous plaît.

Merci beaucoup.

10
Truong

Je rencontre un problème similaire depuis la mise à niveau vers la RN 43. Je n'ai pas encore trouvé la solution, mais je me suis rendu compte qu'un nettoyage s'imposait avant qu'une construction réussie ne se produise.

La meilleure solution pour moi à ce jour est un script batch pour démarrer le projet qui inclut gradlew clean

@echo on
cd (path to project/Android folder) && ^
gradlew clean && ^
cd (path to project root folder) && ^
react-native run-Android

commandes: 1.cd (chemin du projet/dossier Android) 2.gradlew clean 3. cd .. 4.react-native run-Android

10
James Cullis

J'ai eu ce problème également. Ce qui a fonctionné pour moi a été, sous Windows, d’ouvrir l’invite de commande en tant qu’administrateur. Le problème est que le script n'était pas autorisé à supprimer un dossier.

  1. Appuyez sur la touche Windows
  2. Tapez Command Prompt
  3. Faites un clic droit sur le résultat de l'invite de commande qui apparaît
  4. Cliquez sur "Exécuter en tant qu'administrateur"
  5. Cliquez sur "oui" dans la boîte de dialogue qui s'affiche. "Voulez-vous autoriser cette application à modifier ce périphérique?"
  6. Dans l'invite de commande cd dans le répertoire de votre projet
  7. exécuter react-native run-Android
0
Patrick

Pour moi, la solution au problème consiste à utiliser "watchman" comme observateur de fichiers, comme indiqué ici: https://github.com/facebook/react-native/issues/9136#issuecomment-306486102

0
Venryx