debugging 对 模拟 器 上 的 本 机 应用 程序 作出 React , 使 其 停留 在 白屏 上

vltsax25  于 2022-11-14  发布在  React
关注(0)|答案(8)|浏览(98)

仅 在 Android 上 , 仅 在 模拟 器 中 , 如果 我 运行 我 的 react 原生 应用 程序 , 应用 程序 不 启动 , 并 停留 在 白色 屏幕 上 。 终端 中 的 bundler 不 接收 任何 连接 请求 。
它 曾经 工作 过 , 当 我 在 设备 上 使用 相同 的 命令 ( react-native run-android ) 运行 时 , 它 也 工作 过 。
我 正在 使用 React 原生 0.57.8

下面 是 我 从 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()

中 的 每 一 个
我 甚至 尝试 过 通过 git 恢复 到 我 知道 可以 工作 的 旧 代码 版本 , 但 还是 失败 了 , 所以 我 想 我 的 机器 和 模拟 器 可能 有 配置 问题 , 但 我 不 确定 是 什么 问题 。
您 知道 导致 此 问题 的 原因 吗 ?

62o28rlo

62o28rlo1#

我想到的唯一可能是网络连接:
1.请确保仿真器具有活动网络连接。
1.我可以看到你的wifi有一个小十字架,这是什么原因?
1.另外,检查您的仿真器是否有任何代理设置或其他东西?

5cnsuln7

5cnsuln72#

根据Amir's的回答,我删除了我的Android虚拟设备,并安装了一个较新的,但我仍然得到空白屏幕.
我看到有人通过清除手机缓存来让它工作。最后我试了试,它清除了手机缓存,并清除了与应用程序相关的手机数据。这没什么有趣的,因为我已经安装了一个新的虚拟设备,所以应该没有缓存的情况。
简而言之,通过清除模拟器中的应用缓存,我能够返回到工作应用

gojuced7

gojuced73#

感谢@ NavneetKumar,我发现几周前我曾尝试在模拟器上设置Charles Proxy。我以为该设置仅限于一个模拟设备,但显然该设置在所有设备上共享。恢复这些设置,一切都正常工作(https://medium.com/@daptronic/the-android-emulator-and-charles-proxy-a-love-story-595c23484e02)。
谢谢

wvmv3b1j

wvmv3b1j4#

这是一个bug,你可以跟踪this issue以获得更多信息。他们提到的解决这个问题的唯一方法是在avd中创建另一个模拟器设备。

更新

另一个解决方案是通过android studio运行应用程序(通过在android studio中打开android文件夹),并运行它来查看错误!

c90pui9n

c90pui9n5#

我刚刚关闭了应用程序,从模拟器中卸载了它,然后运行react-native run-android,现在一切正常

vawmfj5a

vawmfj5a6#

1.只需转到命令提示符,键入Ipconfig。
1.打开Android模拟器的扩展控件-〉设置-代理
1.在Emulator Proxy Settings(仿真器代理设置)中选中并粘贴IP地址,然后将端口号设置为8888
1.重新启动应用程序。Check Image For Reference

q43xntqr

q43xntqr7#

当我启动一个新项目并将组件从旧项目转移到其中时,我可以看到我的应用程序正在通过console.log运行,但留下了一个空白屏幕。
最后,我发现**style={{flex:1}}**根组件D 'OH上需要

vawmfj5a

vawmfj5a8#

react-native-maps是导致该问题时,我卸载此软件包react-native-maps,应用程序运行正常
删除软件包后应用程序映像正常工作

相关问题