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
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?
5 Réponses :
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
La seule possibilité qui me vient à l'esprit est la connectivité réseau:
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.
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!
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
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