web-dev-qa-db-fra.com

React Native "Le SDK expo requiert l'exécution d'Expo. .... ce code n'est pas exécuté sur Expo."

Je code avec React Native. Je ne vois pas cela lorsque je crée pour la première fois une application réactive pour vérification. Quand j'implémente mon code, voyez ça. Mon but est de générer apk.

 enter image description here


Résolu

Résultat: j'ai résolu mon problème avec npm install. J'aimerais dire plusieurs mois après.

5
Mert Ekinci

Selon le tutoriel officiel: https://facebook.github.io/react-native/blog/2017/03/13/introducing-create-react-native-app.html

Si vous voulez utiliser expo dans votre application, vous devez le créer de la manière suivante

npm i -g create-react-native-appcreate-react-native-app my-projectcd my-projectnpm start

Ceci démarrera le conditionneur Native de React et imprimera un code QR. Ouvrez-le dans l'application Expo pour charger votre JavaScript. 

comme je vois que votre code contient des fichiers inutiles, tels que build.gradle et index.js, la structure créée par create-react-native-app est différente et plus facile à utiliser.

1
jerson

Voici mon expérience si quelqu'un qui utilise expo voit ces messages d'erreur. 

J'ai accidentellement installé expo manuellement dans mon projet, qui était la version 29.0.0.

J'utilisais la version 28.0.0 de expo sdk, donc il s'est peut-être écrasé à l'intérieur.

Ce que j'ai fait: 

  1. mettez à niveau manuellement sdkVersion of app.json vers 29.0.0.
  2. changez la version de sdk en 29.0.0 pour réagir en natif.
3
이준형

Avait exactement la même erreur - nouvelle machine, npm frais, une seule version de expo installée.

Il s'avère que expo nécessite que vous la construisiez comme une application avant de pouvoir l'envoyer correctement à l'application expo (au moins sur Android). Ceci est plus facile à faire par:

  • Ajouter une section "Android" à app.json, avec le contenu "package": "uk.co.yourcompany.yourpackagename" (requis par les paquetages Android. Cela peut être compliqué, mais devrait suivre ce format - un nom de domaine en arrière)
  • en exécutant expo build:Android et en suivant les instructions pour vous inscrire aux serveurs de l'expo et créer l'application 
  • puis en redémarrant expo start

Vous ne savez pas si cela est documenté quelque part, alors peut-être une nouvelle chose?

Une autre chose à essayer est de déplacer votre dossier node_modules (ou peut-être de le supprimer, à vous de choisir) et de réexécuter npm install

2
user208769