J'ai eu un problème dans mon projet React-Native qui fonctionnait bien plus tôt mais qui a soudainement cessé de fonctionner. Chaque fois que j'ai utilisé la commande:
react-native run-android
J'obtenais une erreur :
Projet Android introuvable. Peut-être exécuter d'abord Android natif de réaction?
J'ai essayé de courir:
react-native android
Mais il a dit:
Unrecognized command 'android' Run react-native --help to see list of all available commands
Après avoir essayé:
D:\ProjectRoot\ReactNativeProjects\AwesomeProject>react-native eject
L'erreur renvoyée était:
Analyse des dossiers pour les liens symboliques dans D: \ ProjectRoot \ ReactNativeProjects \ AwesomeProject \ node_modules (48ms) L'application
name
doit être définie dans leapp.json
fichier de configuration pour définir le nom du projet. Il ne doit contenir ni espaces ni tirets.
Voici le fichier 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": [
"**/*"
]
}
}
Réponses:
J'ai soulevé cette question et je me suis répondu car je pensais que cela aiderait d'autres personnes confrontées à un problème similaire. J'ai eu beaucoup de mal à découvrir la vraie raison derrière cela car l'erreur affichée dans le terminal n'était pas précise.
Pour résoudre le problème, veuillez mettre à niveau le package react-native.
Accédez à la racine du projet .
Mettez à niveau le package natif React dans l' invite de commandes en tapant:
react-native upgrade
.Acceptez ensuite de mettre à jour tous les fichiers en tapant
y (Yes)
dans l' invite de commande .Référence: https://github.com/facebook/react-native/issues/9312
la source
Je sais que c'est une vieille question, mais aucune de ces solutions n'a fonctionné pour moi et peut-être qu'il y en a d'autres comme moi. J'ai résolu mon problème en exécutant cette commande avant
run-android
la source
eject
commande a été supprimée dereact-native
.Ouvrez votre répertoire racine de projet natif React et localisez android -> app -> build -> intermédiaires -> signature_config -> debug -> out -> signature-config.json. supprimer signature-config.json ce fichier réessayer
Ou
1) Parfois, si nous avons une ancienne version de react native et que certains des packages nouvellement installés ne prennent pas en charge l'ancienne version. Ensuite, vous devez mettre à jour le projet natif react à l'aide de la commande de mise à niveau react-native.
la source
Assurez-vous de démarrer le projet en utilisant la commande (non-expo):
Si dossier existant, suivez:
éjection native de réaction
Dans la dernière version de react-native, cette suggestion survient lorsque vous essayez d'émettre la commande:
Maintenant, lorsque vous émettez la commande suivante:
Ce qui suit apparaît:
Dans les suggestions de commandes natives de Facebook, il existe une solution claire.
Ces commandes vérifient la version actuelle et si une mise à jour est nécessaire ou non.
Encore une solution:
react-native: commande
run-android
non reconnue. Peut-être causé par l'installation de npmVeuillez également consulter:
Solution à "Expo: impossible de trouver un module LogReporter"
la source
J'ai fait comme ça ... A travaillé !!
Ici, mon problème est résolu.
la source
Ouvrez l'invite de commande en tant qu'administrateur et accédez au dossier du projet, exécutez Android (npx react-native run-android)
la source
Nous avons eu ce problème car les fichiers du dossier android gradlew et gradlew.bat (script de démarrage Gradle pour UN * X, Windows respectivement) sont entrés d'une manière ou d'une autre dans le fichier global .gitignore, et n'ont donc pas été présentés sur les environnements locaux.
En fait, l'exécution de la commande de mise à niveau react-native restaure ces fichiers, résolvant ainsi le problème.
la source
En complément, dans le cas où la commande react-native n'est pas trouvée, vous devez installer la CLI react-native:
Ensuite, vous pouvez suivre les étapes décrites ci-dessus.
Plus de détails: react-native: commande introuvable
la source
Si vous avez commencé votre projet en suivant
après cela, vous pouvez faire face au problème mentionné ci-dessus en question.La solution est donc:
la source
Supprimez le fichier: React Native Project Root Directory et localisez android -> app -> build -> intermédiaires -> signature_config -> debug -> out -> signature-config.json.
la source
J'ai été confronté à ce problème aujourd'hui, et aucune des solutions n'a fonctionné pour moi, alors j'en ai trouvé une autre.
AndroidManifest.xml mal formaté causera ce problème , peut-être avez-vous défini l'écran de démarrage comme moi aujourd'hui et n'avez pas formaté AndroidManifest de la bonne manière
la source
Ici, app.json n'a pas de nom, mais il a une configuration liée à l'expo. Ajoutez simplement les champs de nom et de nom d'affichage dans app.json.
app.json (deux premières lignes):
Après cela, exécutez simplement:
$ react-native eject
info Génération du dossier iOS.
info Génération du dossier Android.
Pas besoin de faire une mise à niveau native de réaction.
la source
L'exécution de Terminal en tant qu'administrateur sous Windows a fait l'affaire pour moi ... D'autres solutions n'ont pas fonctionné.
la source
J'utilise Android Studio (non-expo) et cela fonctionne pour moi
la source
Vous devez exécuter votre cmd avec les privilèges d'administrateur. Cela a résolu le même problème pour moi. N'a pas fait "éjecter" ou quoi que ce soit d'autre.
la source
Ouvrez votre répertoire racine de projet natif React et localisez android -> app -> build -> intermédiaires -> signature_config -> debug -> out -> signature-config.json
Supprimez le fichier et réessayez.
la source
Pour moi, "rm -rf android / app / build /" a fonctionné
la source
Ma solution de travail est ci-dessous, aucune de ces solutions n'a fonctionné pour moi:
CD dans votre dossier de projet et tapez expo start --android.
Ou le long chemin:
Il installera expo sur l'appareil virtuel et vous pourrez tester à partir de là
la source
Quand j'ai couru
react-native eject
, j'ai eu cette erreur:MyProject/android
dossier.Exécuter
react-native eject
Cela a généré leandroid
dossierEnsuite, exécutez
react-native run-android
pour construire Androidla source
Vous devriez envisager d'utiliser le nouvel outil de mise à niveau basé sur Git. Il facilite les mises à niveau en résolvant automatiquement la plupart des conflits. Pour l'utiliser: - Revenez à l'ancienne version de React Native - Exécutez "npm install -g react-native-git-upgrade" - Exécutez "react-native-git-upgrade" Voir https://facebook.github.io /react-native/docs/upgrading.html
la source
Si vous avez créé votre projet avec la
expo
commande, commeexpo init projectname
, vous devez ensuite éjecter votre projet:Si vous avez créé votre projet d'ici
react-native init projectName
là, vous devez utiliserla source
Peut-être qu'il est trop tard, j'ai remplacé le
Android
dossier d'un fichier de sauvegarde. Cela a fonctionné pour moi.la source
J'ai résolu le problème en tuant tous les cas de java.exe avec:
taskkill /f /im java.exe
.la source
J'ai eu la même erreur dans un projet (créé avec React Native CLI):
il s'avère que j'ai eu une erreur de syntaxe dans mon fichier manifeste Android (android / app / src / main / AndroidManifest.xml).
la source
Dans mon cas, j'ai oublié d'ajouter Sudo. Fixé comme suit,
la source
Supprimez signature-config.json ensuite essayez à nouveau react -native run-android
Chemin du fichier signature-config.json: android -> app -> build -> intermédiaires -> signature_config -> debug -> out -> signature-config.json
la source
Je pense qu'une autre chose simple que vous auriez pu vérifier, c'est si vous exécutiez auparavant le projet en tant que rôle différent d'un utilisateur, comme dans Windows si vous exécutiez précédemment le React-native run-android avec un rôle d'administrateur.
la source
Supprimer React Native Android
build folder
, puis réessayer la commandenpx react-native run-android
la source
Dans mon cas, je n'avais pas les bonnes autorisations pour mon dossier de projet.
Si tel est votre cas, cliquez simplement avec le bouton droit sur le dossier> Propriétés> Sécurité> Avancé puis changez la propriété du dossier à votre utilisateur, y compris les sous-dossiers. Ça devrait le faire
la source