1
votes

'react-native run-android' charge l'ancien bundle dans un appareil Android

Récemment, j'ai formaté ma machine et mon système d'exploitation a été réinstallé. Depuis lors, lorsque j'exécute react-native run-android , l'ancien bundle est en cours d'installation sur mon appareil Android, mais dans l'émulateur, le bundle mis à jour est en cours de chargement.

Conformément à ce source OS Android doit être Android 5 et ci-dessus, mais le mien est Android 8 (Oreo).

Même moi, j'ai essayé de suivre ces suggestions , mais cela semble être une solution de contournement et je dois exécuter ces commandes chaque fois que je mets à jour un seul caractère d'un code qui n'est pas une solution permanente.

Pour autant que je sache, je dois avoir manqué de faire quelque chose après la réinstallation du système d'exploitation (car c'était très bien avant de réinstaller le système d'exploitation).

Quelqu'un pourrait-il aider à faire fonctionner le nouveau groupe dans l'appareil.


0 commentaires

3 Réponses :


0
votes

Veuillez essayer cette méthode

  1. Tout d'abord, ouvrez votre projet dans le terminal et exécutez "react-native start"
  2. Ouvrez le studio Android et exécutez le projet sur un émulateur

Si vous ne parvenez pas à exécuter l'application sur votre appareil au lieu d'un émulateur

  1. Ouvrez votre projet dans le terminal et exécutez ceci, commande Bundle

    $ sudo react-native bundle --platform android --entry-file index.js --bundle-output android / app / src / main / assets / index.android.bundle --dev false --reset-cache --assets-dest android / app / src / main / res /

  2. Ensuite, lancez react-native start, puis ouvrez votre studio Android et exécutez votre application sur votre appareil


0 commentaires

0
votes

si vous utilisez le système de contrôle de version git, assurez-vous d'avoir le code réel pour le nouveau bundle, je veux dire que vous êtes dans la branche où se trouve votre code.

essayez ceci

désinstallez simplement l'application de l'appareil. Accédez au dossier Android interne, puis exécutez ./gradlew clean, puis cd dans le dossier racine et reconstruisez à nouveau en utilisant react-native run-android.


0 commentaires

6
votes

Je pense que votre problème ressemble à ceci.

Le code n'est pas modifié a >

ouvrez votre terminal et allez à l'emplacement du projet et exécutez

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/


7 commentaires

Après avoir exécuté cette commande, si j'exécute `react-native run-android 'tout va bien. Mais puis-je savoir ce qui se passe lorsque j'exécute la commande ci-dessus?


Cette commande crée un fichier dans les ressources Android et le code est compilé à partir de ce fichier. Si nous modifions notre code et n'exécutons pas cette commande, le code s'exécute toujours à partir de ce fichier créé auparavant et nous ne pouvons pas obtenir les dernières modifications modifiées.


Exécuter cette commande en créant de nouveaux fichiers que je ne peux pas pousser vers mon dépôt git. Donc, chaque fois que je pousse le code, je dois supprimer ces fichiers, puis exécuter la commande. N'existe-t-il pas de solution permanente à ce problème sans exécuter la commande?


Nous devons exécuter la commande mais si vous ne voulez pas pousser ces fichiers dans votre git, vous les ajoutez à git ignore.


Ok, je vais le faire, mais je suis vraiment surpris de voir pourquoi cela ne fonctionne pas comme d'habitude après la réinstallation du système d'exploitation. Pouvez-vous deviner une raison?


Cela exécute votre code à partir de fichiers d'actifs existants qui ne contiennent pas les dernières modifications.


Puis-je connaître la raison de l'exécution de code à partir de fichiers d'actifs existants?