J'utilise React.JS et quand je le fais react-native run-android
(avec mon appareil branché), je vois une page vierge. Lorsque je secoue l'appareil et que je sélectionne Debug JS Remotely
dans la liste d'options, l'écran suivant s'affiche.
FYI:
OS: Ubuntu 16.04
Node version is: v4.6.2
java version "1.8.0_111"
react": "15.4.1
react-native": "0.38.0
android
reactjs
react-native
éclaboussure
la source
la source
react-native start
pour démarrer le serveur.compile "com.facebook.react:react-native:+"
dans la section de compilation.Réponses:
Dans mon cas, le problème était que l'émulateur faisait une demande à:
http://10.0.2.2:8081/debugger-ui
au lieu de:
http://localhost:8081/debugger-ui
et la demande a échoué.Pour résoudre le problème: avant d'activer le débogage à distance sur votre émulateur , ouvrez
http://localhost:8081/debugger-ui
dans Chrome. Ensuite, activez le débogage à distance et revenez à la page Chrome où vous devriez voir les journaux de votre console.la source
Résolution du problème suivant:
Cmd + M
sur l'écran de l'émulateurDev settings > Debug server host & port for device
localhost:8081
react-native run-android
Le débogueur est maintenant connecté!
la source
Je l'ai résolu en faisant
adb reverse tcp:8081 tcp:8081
et ensuitereload
sur mon téléphone.la source
Dans mon cas, la sélection de Déboguer JS a lancé Chrome à distance , mais ne s'est pas connecté à l'appareil Android. Normalement, le nouvel onglet / fenêtre Chrome aurait l'URL de débogage pré-remplie dans la barre d'adresse, mais dans ce cas, la barre d'adresse était vide. Après le délai d'expiration, le message d'erreur «Impossible de se connecter avec le débogueur distant» était affiché. J'ai corrigé cela avec la procédure suivante:
adb reverse tcp:8081 tcp:8081
http://localhost:8081/debugger-ui
dans le champ d'adresse de mon navigateur Chrome. Vous devriez voir l'écran de débogage normal mais votre application ne sera toujours pas connectée.Cela devrait régler le problème. Sinon, vous devrez peut-être suivre les étapes supplémentaires suivantes:
react-native run-android
la source
J'ai eu un problème similaire qui m'a conduit à cette question. Dans mon débogueur de navigateur, je recevais ce message d'erreur:
Il m'a fallu un certain temps pour réaliser que j'utilisais
127.0.0.1:8081
au lieu delocalhost:8081
pour mon débogueur.Pour résoudre ce problème, j'ai simplement dû changer Chrome de:
à
la source
Assurez-vous que le serveur de nœuds qui fournit le bundle s'exécute en arrière-plan. Pour exécuter, démarrez le serveur, utilisez
npm start
oureact-native start
et gardez l'onglet ouvert pendant le développementla source
Mon cas est que lorsque j'appuie sur activer le débogage JS à distance, il lance Chrome, mais ne peut pas s'y connecter.
J'ai essayé de courir:
, n'a pas fonctionné.
J'ai complètement désinstallé mon chrome et j'en ai installé un nouveau. Et il fonctionne.
la source
Ainsi, vous pouvez exécuter:
la source
Les autres réponses ici manquaient une étape cruciale pour moi. Dans AndroidManifest.xml, j'avais besoin d'ajouter des utilisationsCleartextTraffic:
Cependant, vous ne souhaitez probablement pas conserver cela dans la version de production de votre application, sauf si vous souhaitez prendre en charge les requêtes http non sécurisées.
Après avoir ajouté cela à mon AndroidManifest.xml, j'ai suivi la réponse de Tom Aranda et l'émulateur a finalement pu se connecter au débogueur.
la source
J'ai répondu à @sajib et utilisé ce script pour rediriger les ports:
la source
désinstallez votre application, puis exécutez react-native run-android. puis cliquez sur fin de débogage dans chrome remplacez http: // localhost: 8081 / debugger-ui / , terminez l'exécution de react-native run-android. si vous n'avez toujours pas réussi, réessayez
la source
En incluant toutes les réponses impressionnantes des développeurs experts spécialement
Ribamar Santos
fournis, si vous ne l'avez pas fait fonctionner, vous devez vérifier quelque chose de plus délicat!Quelque chose comme
Airplane mode
votre téléphone (émulé)! Ou votrenetwork status of Emulator
(Data status and Voice status on Cellular tab of Emulator configuration
) qui pourrait être manipulé pour ne pas exprimer de réseau! pour certains besoins d'émulation!J'ai surmonté ce problème par cette astuce! C'était un débogage un peu époustouflant de trouver ce trou!
la source
dans mon cas, il faut également installer son package npm
alors
la source
Essayez d'ajouter ceci
package.json
Terminez tout.
npm install
npx react-native start
npx react-native run-android
Référence: https://github.com/react-native-community/cli/issues/1081#issuecomment-614223917
la source