Estoy usando React.JS y cuando lo hago react-native run-android(con mi dispositivo enchufado) veo una página en blanco. Cuando sacudo el dispositivo y selecciono Debug JS Remotelyde la lista de opciones, veo la siguiente pantalla.
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
splunk
fuente
fuente


react-native startpara iniciar el servidor.compile "com.facebook.react:react-native:+"en la sección de compilación?Respuestas:
En mi caso, el problema era que el emulador estaba haciendo una solicitud para:
http://10.0.2.2:8081/debugger-uien vez de:
http://localhost:8081/debugger-uiy la solicitud estaba fallando.Para resolver el problema: antes de habilitar la depuración remota en su emulador , abra
http://localhost:8081/debugger-uien Chrome. Luego habilite la depuración remota y regrese a la página de Chrome donde debería ver los registros de su consola.fuente
Resuelto el siguiente problema:
Cmd + Men la pantalla del emuladorDev settings > Debug server host & port for devicelocalhost:8081react-native run-android¡El depurador está conectado ahora!
fuente
Lo resolví haciendo
adb reverse tcp:8081 tcp:8081y luegoreloaden mi teléfono.fuente
En mi caso, al seleccionar Debug JS se lanzó Chrome de forma remota , pero no se conectó con el dispositivo Android. Normalmente, la nueva pestaña / ventana de Chrome tendría la URL de depuración rellenada previamente en la barra de direcciones, pero en este caso la barra de direcciones estaba en blanco. Después del tiempo de espera, se muestra el mensaje de error "No se puede conectar con el depurador remoto". Lo arreglé con el siguiente procedimiento:
adb reverse tcp:8081 tcp:8081http://localhost:8081/debugger-uien el campo de dirección de mi navegador Chrome. Debería ver la pantalla de depuración normal, pero su aplicación aún no estará conectada.Eso debería arreglar el problema. De lo contrario, es posible que deba seguir los siguientes pasos adicionales:
react-native run-androidfuente
Tuve un problema similar que me llevó a esta pregunta. En mi depurador de navegador recibí este mensaje de error:
Me tomó un tiempo darme cuenta de que estaba usando en
127.0.0.1:8081lugar delocalhost:8081para mi depurador.Para solucionarlo, simplemente tuve que cambiar Chrome de:
a
fuente
Asegúrese de que el servidor de nodo para proporcionar el paquete se ejecute en segundo plano. Para ejecutar, inicie el servidor, use
npm startoreact-native starty mantenga la pestaña abierta durante el desarrollofuente
Mi caso es que cuando toco habilitar la depuración remota de JS, se iniciará Chrome, pero no se puede conectar a él.
He intentado correr:
, pero no funcionó.
Desinstalé totalmente mi Chrome e instalé uno nuevo. Y funciona.
fuente
Para que pueda ejecutar:
fuente
Las otras respuestas aquí me faltaban un paso crucial para mí. En AndroidManifest.xml necesitaba agregar usesCleartextTraffic:
Sin embargo, es probable que no desee mantener esto en la versión de producción de su aplicación, a menos que desee admitir solicitudes http inseguras.
Después de agregar esto a mi AndroidManifest.xml, seguí la respuesta de Tom Aranda, y el emulador finalmente pudo conectarse al depurador.
fuente
Hice la respuesta de @sajib y usé este script para redirigir los puertos:
fuente
desinstale su aplicación, luego ejecute react-native run-android. a continuación, haga clic en finalización de la depuración en Chrome, reemplace http: // localhost: 8081 / debugger-ui / , finalice la ejecución react-native run-android. si aún no has tenido éxito, inténtalo de nuevo
fuente
Incluyendo todas las respuestas impresionantes que los desarrolladores expertos
Ribamar Santosproporcionaron especialmente , si no lo hiciste funcionar, ¡debes verificar algo más complicado!¡Algo parecido
Airplane modea tu teléfono (emulado)! ¡O sunetwork status of Emulator(Data status and Voice status on Cellular tab of Emulator configuration) que podría ser manipulado para no expresar la red! para algunas necesidades de emulación!¡He superado este problema con este truco! ¡Fue una depuración un poco impresionante encontrar este agujero!
fuente
en mi caso también necesita instalar su paquete npm
entonces
fuente
Intenta agregar esto
package.json
Terminar todo.
npm installnpx react-native startnpx react-native run-androidReferencia: https://github.com/react-native-community/cli/issues/1081#issuecomment-614223917
fuente