2
votes

réagir à l'application native sur l'émulateur bloqué sur un écran blanc

sur Android uniquement et uniquement dans l'émulateur, si j'exécute mon application native react, l'application ne se lance pas et reste bloquée sur un écran blanc. Le bundler dans le terminal ne reçoit aucune demande de connexion.

Il fonctionnait et fonctionne lorsque je cours sur un appareil en utilisant la même commande (react-native run-android)

Je suis on react native 0.57.8

 entrez la description de l'image ici

 entrez la description de l'image ici

Voici les journaux que j'obtiens de react-native log-android:

    02-26 17:12:21.527  6544  6544 D ReactNative: ReactInstanceManager.ctor()
    02-26 17:12:21.606  6544  6544 D ReactNative: ReactInstanceManager.createReactContextInBackground()
    02-26 17:12:21.606  6544  6544 D ReactNative: ReactInstanceManager.recreateReactContextInBackgroundInner()
    02-26 17:12:21.629  6544  6544 D ReactNative: ReactInstanceManager.recreateReactContextInBackgroundFromBundleLoader()
    02-26 17:12:21.629  6544  6544 D ReactNative: ReactInstanceManager.recreateReactContextInBackground()
    02-26 17:12:21.629  6544  6544 D ReactNative: ReactInstanceManager.runCreateReactContextOnNewThread()
    02-26 17:12:21.665  6544  6604 D ReactNative: ReactInstanceManager.createReactContext()
    02-26 17:12:21.727  6544  6604 D ReactNative: Initializing React Xplat Bridge.
    02-26 17:12:21.729  6544  6604 D ReactNative: Initializing React Xplat Bridge before initializeBridge
    02-26 17:12:21.735  6544  6604 D ReactNative: Initializing React Xplat Bridge after initializeBridge
    02-26 17:12:21.735  6544  6604 D ReactNative: CatalystInstanceImpl.runJSBundle()

J'ai même essayé de revenir à une version de code plus ancienne via git vers une version dont je sais qu'elle fonctionnait, mais cela reste échoue, donc je pense qu'il pourrait y avoir un problème de configuration avec ma machine et l'émulateur, mais je ne sais pas quoi.

Une idée de la cause de ce problème?


6 commentaires

essayez peut-être de vider le cache du bundler, par exemple npm start - --reset-cache . attendez qu'il s'exécute, puis démarrez l'émulateur.


La seule possibilité qui me vient à l'esprit est la connectivité réseau.Assurez-vous que votre émulateur a une connexion réseau active, je peux voir que votre wifi a une petite croix quelle en est la raison? Vérifiez également si votre émulateur a des paramètres de proxy ou quelque chose?


quelle est la version du système d'exploitation de l'émulateur?


Merci @Navneetkumar. votre commentaire m'a mis sur la bonne voie. J'avais essayé de configurer Charles Proxy dans le passé et le paramètre était toujours actif ...


Ravi d'apprendre que votre problème est résolu, ce serait encore mieux si ma réponse était acceptée ..: D


@Navneetkumar Je ne peux pas accepter un commentaire comme réponse. Si vous ajoutez une réponse ci-dessous, je serai heureux de l'accepter


5 Réponses :


0
votes

Grâce à @Navneet Kumar, j'ai découvert qu'il y a quelques semaines j'avais essayé de configurer Charles Proxy sur l'émulateur. Je pensais que ce paramètre était limité à cet appareil émulé, mais apparemment, ce paramètre est partagé sur tous les appareils. Rétablir ces paramètres et tout fonctionne ( https://medium.com/@daptronic/the-android-emulator-and-charles-proxy-a-love-story-595c23484e02 ).

Merci


0 commentaires

2
votes

La seule possibilité qui me vient à l'esprit est la connectivité réseau:

  1. assurez-vous que votre émulateur dispose d'une connexion réseau active.
  2. Je peux voir que votre wifi a une petite croix quelle en est la raison?
  3. Vérifiez également si votre émulateur a des paramètres de proxy ou quelque chose?

0 commentaires

0
votes

C'est un bogue, vous pouvez retracer ce problème pour en savoir plus information. La seule solution qu'ils ont mentionnée ici pour résoudre ce problème est de créer un autre émulateur dans avd.


Mise à jour

Une autre solution consistait à exécuter l'application par le studio android (en ouvrant le dossier android dans le studio android) et à l'exécuter pour voir les erreurs!


0 commentaires

0
votes

Je viens de fermer l'application, je l'ai désinstallée de l'émulateur, puis j'ai exécuté react-native run-android c'est très bien maintenant


0 commentaires

0
votes
  1. Accédez simplement au type d'invite de commande Ipconfig.
  2. Ouvrir les contrôles étendus pour l'émulateur Android-> Paramètres-Proxy
  3. Vérifiez et collez l'adresse IP dans les paramètres du proxy de l'émulateur et indiquez le numéro de port, par exemple 8888
  4. Redémarrez l'application. Vérifier l'image pour référence

0 commentaires