J'ai un problème pour construire un nouveau projet. J'utilise React-Native et Android Emulator (AVD) mais lorsque j'utilise la commande react-native run-Android
Je reçois le message suivant:
ÉCHEC: la construction a échoué avec une exception.
* Qu'est ce qui ne s'est pas bien passé:
L'exécution a échoué pour la tâche ': app: generateDebugBuildConfig'.
> Java.io.IOException: impossible de supprimer le chemin 'C:\Users\diego\Desktop\Diego\albums\Android\app\build\généré\source\buildConfig\debug\com'.
* Essayez:
Exécutez avec l'option --stacktrace pour obtenir la trace de la pile. Exécutez avec l'option --info ou --debug pour obtenir plus de sortie de journal.
ÉCHEC DE CONSTRUCTION
Durée totale: 2 min 47,189 s
Impossible d'installer l'application sur l'appareil, lisez l'erreur ci-dessus pour plus de détails. Assurez-vous que vous disposez d'un Android émulateur en cours d'exécution ou d'un appareil connecté et que vous avez configuré votre Android environnement de développement: https: //facebook.github .io/react-native/docs/Android-setup.html
Voici une image de l'invite: Image du problème
Comment puis-je réparer cela?
-------------------------------------------------- -----------METTRE À JOUR-------------------------------------- -----------------
J'ai ajouté la valeur C:\....\AppData\Local\Android\sdk\tools
à la variable Path
et j'ai réussi la construction. Problème résolu. Yay.
Merci.
@ diego-barreto
Ajout de la valeur C:\....\AppData\Local\Android\sdk\tools
à la variable Path
et j'ai réussi la construction. Problème résolu. Yay.
cd Android // Accédez au dossier Android à partir du répertoire racine)
gradlew clean // Exécutez cette
React Native
Problème similaire rencontré lors de la création de l'application native React. Exécuter sur le port différent comme port par défaut (8081) est utilisé par une autre application.
Commande pour construire l'application.
react-native run-Android --port=8082
Solution Mon cas
(Suppression de l'attribut supplémentaire Android:screenOrientation="portrait"
. Si vous consultez le journal, il est dit
lineNumber: 26; columnNumber: 56; L'attribut "screenOrientation" lié à l'espace de noms " http://schemas.Android.com/apk/res/Android " était déjà spécifié pour l'élément "activité".
donc supprimé le même attribut. Cela a été ajouté plusieurs fois
Journal des erreurs
Configure project :react-native-webview
:react-native-webview:reactNativeAndroidRoot /Users/PROJECT_PATH/node_modules/react-native/Android
Task :app:generateDebugBuildConfig FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:generateDebugBuildConfig'.
org.xml.sax.SAXParseException; systemId: file:/Users/PROJECT_PATH/Android/app/src/main/AndroidManifest.xml; lineNumber: 26; columnNumber: 56; Attribute "screenOrientation" bound to namespace "http://schemas.Android.com/apk/res/Android" was already specified for element "activity".
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 1s
32 actionable tasks: 1 executed, 31 up-to-date
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/getting-started.html
Command failed: ./gradlew installDebug
Accédez au dossier Android de votre projet React-Native et tapez ce qui suit:
gradlew cleanBuildCache
Ensuite, lancez quelque chose comme Android Studio faites une construction et vous devriez trouver que le problème est résolu. Si vous obtenez toujours des erreurs, consultez attentivement le journal, les informations sont difficiles à trouver.