仅 在 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 恢复 到 我 知道 可以 工作 的 旧 代码 版本 , 但 还是 失败 了 , 所以 我 想 我 的 机器 和 模拟 器 可能 有 配置 问题 , 但 我 不 确定 是 什么 问题 。
您 知道 导致 此 问题 的 原因 吗 ?
8条答案
按热度按时间62o28rlo1#
我想到的唯一可能是网络连接:
1.请确保仿真器具有活动网络连接。
1.我可以看到你的wifi有一个小十字架,这是什么原因?
1.另外,检查您的仿真器是否有任何代理设置或其他东西?
5cnsuln72#
根据Amir's的回答,我删除了我的Android虚拟设备,并安装了一个较新的,但我仍然得到空白屏幕.
我看到有人通过清除手机缓存来让它工作。最后我试了试,它清除了手机缓存,并清除了与应用程序相关的手机数据。这没什么有趣的,因为我已经安装了一个新的虚拟设备,所以应该没有缓存的情况。
简而言之,通过清除模拟器中的应用缓存,我能够返回到工作应用
gojuced73#
感谢@ NavneetKumar,我发现几周前我曾尝试在模拟器上设置Charles Proxy。我以为该设置仅限于一个模拟设备,但显然该设置在所有设备上共享。恢复这些设置,一切都正常工作(https://medium.com/@daptronic/the-android-emulator-and-charles-proxy-a-love-story-595c23484e02)。
谢谢
wvmv3b1j4#
这是一个bug,你可以跟踪this issue以获得更多信息。他们提到的解决这个问题的唯一方法是在avd中创建另一个模拟器设备。
更新
另一个解决方案是通过android studio运行应用程序(通过在android studio中打开android文件夹),并运行它来查看错误!
c90pui9n5#
我刚刚关闭了应用程序,从模拟器中卸载了它,然后运行
react-native run-android
,现在一切正常vawmfj5a6#
1.只需转到命令提示符,键入Ipconfig。
1.打开Android模拟器的扩展控件-〉设置-代理
1.在Emulator Proxy Settings(仿真器代理设置)中选中并粘贴IP地址,然后将端口号设置为8888
1.重新启动应用程序。Check Image For Reference
q43xntqr7#
当我启动一个新项目并将组件从旧项目转移到其中时,我可以看到我的应用程序正在通过console.log运行,但留下了一个空白屏幕。
最后,我发现**style={{flex:1}}**根组件D 'OH上需要
vawmfj5a8#
react-native-maps
是导致该问题时,我卸载此软件包react-native-maps
,应用程序运行正常删除软件包后应用程序映像正常工作