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 Remotely
de 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 start
para 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-ui
en vez de:
http://localhost:8081/debugger-ui
y la solicitud estaba fallando.Para resolver el problema: antes de habilitar la depuración remota en su emulador , abra
http://localhost:8081/debugger-ui
en 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 + M
en la pantalla del emuladorDev settings > Debug server host & port for device
localhost:8081
react-native run-android
¡El depurador está conectado ahora!
fuente
Lo resolví haciendo
adb reverse tcp:8081 tcp:8081
y luegoreload
en 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:8081
http://localhost:8081/debugger-ui
en 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-android
fuente
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:8081
lugar delocalhost:8081
para 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 start
oreact-native start
y 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 Santos
proporcionaron especialmente , si no lo hiciste funcionar, ¡debes verificar algo más complicado!¡Algo parecido
Airplane mode
a 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 install
npx react-native start
npx react-native run-android
Referencia: https://github.com/react-native-community/cli/issues/1081#issuecomment-614223917
fuente