100 votes

Réagir natif: projet Android non trouvé. Peut-être exécuter en premier réaction Android natif?

J'ai eu un problème dans ma Réagir Indigènes projet qui fonctionnait bien plus tôt, mais tout à coup, il a arrêté de travailler. Chaque fois que j'ai utilisé la commande:

react-native run-android

J'ai été faire une erreur:

Projet Android pas trouvé. Courir peut-être réagir natif android en premier?

J'ai essayé de course:

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 est:

La numérisation des dossiers pour les liens symboliques dans D:\ProjectRoot\ReactNativeProjects\AwesomeProject\node_modules (48ms) App name doit être défini dans l' app.json fichier de configuration pour définir l' nom du projet. Il ne doit pas contenir d'espaces ni tirets.

C'est l'application.fichier 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": [
      "**/*"
    ]
  }
}

162voto

udai Points 19

J'ai soulevé cette question et a répondu à moi-même que je le pensais, il va aider les autres qui sont confrontés à des questions semblables. J'ai eu beaucoup de mal à trouver la vraie raison derrière elle, comme l'erreur affiché dans le terminal n'a pas été précis.

Pour résoudre le problème, veuillez mettre à niveau la réaction de package natif.

  1. Aller à la racine du Projet.
  2. Mise à niveau de l'Réagissent package natif dans l' Invite de Commande en tapant :

    react-native upgrade.

  3. Puis d'Accepter 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

25voto

Jamr Points 343

Je sais que c'est une vieille question, mais aucune de ces solutions ne m'a pas fonctionné et peut-être y en a-t-il d'autres comme moi. J'ai résolu mon problème en exécutant cette commande avant run-android

 react-native eject
 

11voto

Abhinav Saxena Points 880

Dans la dernière version de réagir natif de cette suggestion vient lorsque vous essayez d'exécuter la commande:

react-native eject

La numérisation des dossiers pour les liens symboliques dans D:\ProjectRoot\ReactNativeProjects\AwesomeProject\node_modules (48ms) App name doit être défini dans l' app.json fichier de configuration pour définir l' nom du projet. Il ne doit pas contenir d'espaces ni tirets.

Maintenant, quand vous émettez la commande suivante:

D:\ProjectRoot\ReactNativeProjects\AwesomeProject>react-native upgrade

Les spectacles suivants:

La numérisation des dossiers pour les liens symboliques dans D:\ProjectRoot\ReactNativeProjects\AwesomeProject\node_modules (56ms) Vous devriez envisager d'utiliser le nouvel outil de mise à niveau basé sur Git. Il fait les mises à niveau plus facile par la résolution de la plupart des conflits automatiquement. Pour l'utiliser: - Revenir à l'ancienne version de Réagir Natif - Exécuter "npm install-g réagir-native-git-mise à niveau" - Exécuter "réagissent-native-git-mise à niveau" Voir https://facebook.github.io/react-native/docs/upgrading.html réagir-version native dans "le forfait.json" ne correspond pas à l'installé la version en "node_modules". Essayez d'exécuter "npm install" pour corriger cela. D'avorter.

Dans le Facebook de réagir-les commandes natives suggestions, il est une solution claire.

Ces commandes vérification de la version actuelle et s'il y a mise à jour nécessaire ou pas.

Voir aussi:

La Solution de "l'Expo : impossible de trouver un module LogReporter"

8voto

m9m9m Points 427

J'ai fait comme ça... a Fonctionné !!

  1. Dans le CMD racine du Projet exécuter réagir natif de mise à niveau.
  2. si vous avez encore des questions, assurez-vous que vous avez réagir indigènes dans les dépendances de json dans le package.json, ajouter si ce n'
  3. si vous avez encore des questions, obtenir la version de réagir natif dans cmd à l'aide de réagir-native-v et vérifier si la valeur renvoyée dans cmd et l'emballage.json sont les mêmes. mise à jour du paquet.json avec la valeur retournée dans cmd

Voici mon problème est résolu.

3voto

Ilya Zatolokin Points 111

Nous avions ce problème parce que les fichiers du dossier Android gradlew et gradlew.bat (script de démarrage de Gradle pour UN * X, Windows, respectivement) étaient en quelque sorte insérés dans le fichier global .gitignore et n'étaient donc pas présentés dans des environnements locaux.

Exécutez la commande react-native upgrade pour restaurer ces fichiers, corrigeant ainsi le problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X