Obtention du message suivant lorsque j'initialise un nouveau projet, puis que je lance l'émulateur Xcode:
Incompatibilité de version React-Native
Version Javascript 0.50.1 Version native: 0.50.0
Assurez-vous que vous avez reconstruit le code natif. ...
Quelqu'un sait-il ce qui se passe ici et peut-il m'aider?
Bundling 'index.android.js' 100.0% (1/1), done
.build.gradle
travaillé. merci @Valreact-native run-ios
pod install
si vous utilisez des cocoapodes.Si vous avez créé votre application react-native à l'aide de create-react-native-app. Vous devriez avoir un app.json (expo). et un fichier package.json, vérifiez si les versions de l'expo correspondent et changent en conséquence. Par exemple, dans mon cas, le problème était que dans le fichier app.json j'avais une version 25.0.0 pour l' attribut expo sdkVersion , je l'ai changé en 23.0.0 et tout a fonctionné.
package.json:
app.json:
la source
Accédez simplement à votre
android/app/build.gradle
et ajoutez à ladependencies
section:/// la version native de react peut être trouvée dans package.json
la source
il suffit de forcer la version native de réagir dans le fichier de niveau d'application de votre Android, dans la
dependencies
section.travaillé pour moi
la source
npm start -- --reset-cache
et courureact-native run-android
Si vous exécutez votre application React Native via Expo, la mise à niveau de React Native est susceptible de provoquer cette erreur (comme indiqué sur https://github.com/expo/expo/issues/923 ).
Si tel est votre scénario, vos options sont:
package.json
) vers une version compatible avec votre version React Native ( s'il en existe une, ce qui peut ne pas être le cas - à en juger par le problème lié, je suppose que le support d'Expo suit les versions de React Native).la source
Je n'ai jamais vu cette erreur auparavant, mais chaque fois que je ne parviens pas à faire fonctionner Xcode et React-Native ensemble, je fais plusieurs choses. Vérifiez avec quelle version de Xcode je travaille. S'il doit être mis à jour, je le mets à jour. Ensuite, nettoyer le gardien et la cache sont le deuxième endroit où je vais. Je n'utilise pas la commande reset cache. Il dit toujours que je dois vérifier le cache, donc je saute cela (vous pouvez le faire cependant, je suis juste confus). J'utilise rm -rf $ TMPDIR / react- * pour me débarrasser de toutes les versions en cache. Si cela ne fonctionne pas, j'essaie de créer l'application dans Xcode, puis je travaille à ma façon à partir de là, pour la créer avec run-ios natif de réaction. Avec ce message d'erreur, il semble que vous pourriez commencer par essayer de le construire avec Xcode. J'espère que cela aidera ... faites-moi savoir vos progrès. Bonne chance! (En outre, vous pouvez mettre à jour RN 0.
la source
Pour les développeurs Android qui n'ont pas pu le réparer en fermant et en reconstruisant simplement, désinstallez manuellement l'application sur l'émulateur / l'appareil.
la source
J'ai eu ce problème pendant la plus longue période et aucune des solutions ci-dessus n'a aidé. J'étais en train de mettre à niveau
create-react-native-app
React Native dans un projet jusqu'à ce que je découvre que toutes les versions d'Expo ne prennent pas en charge le dernier React Native.J'ai trouvé cette page liée dans la documentation qui montre quelles combinaisons de versions de React Native, React et Expo sont officiellement prises en charge:
Source: https://github.com/react-community/create-react-native-app/blob/master/VERSIONS.md
La modification des fichiers
app.json
etpackage.json
pour qu'ils correspondent aux versions correspondantes et l'exécution denpm install
tout a fonctionné à nouveau.la source
J'utilise un appareil physique, dans mon cas, cela a résolu le problème:
lsof -i :8081
kill -9 PID
react-native run-android
oureact-native run-ios
)la source
lsof -i :8081
et de les reconstruire l'a fait pour moi sur iOS Simulator.Dans votre fichier build.gradle, ajoutez ce qui suit
remplacez
0.51.0
par la version de votre package.jsonla source
Essayez à nouveau d'installer les dépendances. Cela a fonctionné pour moi-
1.)
yarn/npm install
2.)
yarn/npm start --reset-cache
la source
Pour moi, c'était dû à la
react-native
version dans ladependency
section dupackage.json
fichier. C'était:Je l'ai échangé avec:
Maintenant ça marche bien.
la source
Dans mon cas, j'y suis confronté sur iOS, et j'ai essayé de réinitialiser et de vider tout le cache à l'aide de la commande ci-dessous, mais j'ai également échoué, malgré de nombreux commentaires disant que la cause première est qu'il y a un packager de réaction en cours d'exécution quelque part accidentellement, j'ai redémarré mon mac et le problème est resté.
La solution est de supprimer le dossier de construction @
/ios/build
, puis de l'exécuterreact-native run-ios
résolula source
J'ai essayé les solutions ci-dessus, mais l'ajout de cela à AndroidManifest.xml semble résoudre le problème.
la source
Pour les autres avec le même problème sur iOS avec CocoaPods:
J'ai essayé toutes les solutions ci-dessus, sans chance. J'ai quelques packages avec des dépendances natives dans mon projet, et certains de ces modules pod nécessaires sont installés. Le problème était que React était spécifié dans mon Podfile, mais le pod React n'était pas automatiquement mis à niveau en utilisant
react-native-git-upgrade
.Le correctif consiste à mettre à niveau tous les pods installés en exécutant
cd ios && pod install
.la source
Dans mon cas, l'installation d'un nouveau périphérique virtuel a aidé. J'utilise maintenant 1 appareil par application.
la source
Utilisateurs de l'Expo - assurez-vous que votre
app.json
version sdk et votre versionpackage.json
expo sont (peuvent être égales) compatibles l'une avec l'autre.la source
Cela arrive parfois lorsque vous essayez d'exécuter sans fermer le serveur de nœuds, dans lequel l'application précédente était en cours d'exécution, alors essayez de redémarrer React.Pour ce faire, exécutez simplement les commandes suivantes:
la source
Le correctif que nous avons fait était de nous assurer que les variables ANDROID_HOME et PATH étaient configurées avant la construction.
Tout d'abord, exécutez les deux commandes ci-dessous, puis créez l'application pour l'appareil.
la source
Cela fonctionne pour moi :
la source
J'ai également eu ce problème avec Expo et iOS Simulator. Ce qui a fonctionné pour moi a été d'effacer le simulateur
Hardware > Erase All Content and Settings...
la source
Solution possible:
watchman watch-del-all && rm -rf $TMPDIR/react-* && rm -rf $TMPDIR/haste-map-react-native-packager-* && rm -rf node_modules/&& npm install
Si le problème persiste, essayez d'exécuter le projet directement à partir du Xcode
Cela a fonctionné pour moi.
la source
Dans mon cas (pas en utilisant expo et Android build)
package.json
Et app.json
résolu le problème
la source
J'essayais de créer et d'exécuter une application React Native à partir de WebStorm et j'ai rencontré ce problème. La solution simple pour moi était:
Sur macOS, s'il
watchman
n'est pas déjà installé, installez-le à l'aide de Homebrew :la source
Dans mon cas, j'ai changé la
expo
version manuellement. J'ai eu le même problème parce que j'ai oublié de mettre à jour sdkVersion dans app.json et babel-preset-expo dans package.jsonAprès cette exécution:
expo r -c
pour vider le cache et démarrer l'application.la source
Cette réponse est publiée en 2020, corrigez cette erreur en 3 étapes:
Première étape: j'ai changé la valeur de
expo
inpackage.json
file vers la dernière version prise en charge, selon les documents de l'expo (visitez ici ).Deuxième étape: j'ai changé la valeur de
sdkVersion
inapp.json
file à la même valeur deexpo
inpackage.json
. (Nombre égal à la dernière étape).Troisième étape: j'ai changé la valeur de
react-native
dans lepackage.json
fichier à la même valeur deReact Native Version
, selon les documents de l'expo (visitez ici ).maintenant vous êtes prêt à partir.
utiliser
npm install
pour installer la version spécifiée des dépendances, puisnpm start
pour exécuter le projetla source
J'ai obtenu ce classement lorsque les définitions de type TypeScript ne correspondent pas.
EG
react-native
à 0,61,5 podependencies
et@types/react-native
à 0,60,0 podevDependencies
.Dès que j'ai mis à jour devDependencies, cela a fonctionné. Je n'ai rien eu à redémarrer.
la source
Cela signifie que vous avez oublié de fermer l'ancien bundle (terminal nodejs) et que ce terminal a une autre version native de réaction.
Option 1: - Fermez tous les terminaux et redémarrez à nouveau.
Option 2: - démarrage natif de réaction - réinitialisation-cache
Option 3: - nœud killall.
Option 4: - Redémarrez votre système.
la source
Ce n'est pas une solution, mais dans mon cas, plusieurs applications RN étaient installées sur mon appareil et j'essayais sans le savoir de `` recharger '' à partir de la mauvaise application. (Je développe deux applications simultanément pour le moment) Alors assurez-vous que vous êtes dans la bonne application!
la source
Essayez de changer la version de votre react-native spécifiée dans votre package.json (sous les dépendances - react-native) en la même que 'Native Version' affichée dans le message d'erreur. Ensuite, exécutez à nouveau 'npm install'.
la source