expo dev 客户端应用程序未打开

Posted

技术标签:

【中文标题】expo dev 客户端应用程序未打开【英文标题】:expo dev client application doesn't open 【发布时间】:2021-10-12 09:05:27 【问题描述】:

我正在尝试使用 expo-dev-client 将 react-native-sms-retriever 库添加到我的项目中,因为 expo 没有支持读取短信的库。在 expo 文档中,建议我应该使用 expo-dev-client 添加自定义本机代码。您可以在此处查看文档:https://docs.expo.dev/workflow/customizing/#developing-apps-with-custom-native-code

我遵循了 expo-dev-client 入门指南中的所有步骤。 https://docs.expo.dev/clients/getting-started/

但是当我使用“expo start --dev-client”启动我的应用程序并在 android 上运行时,会显示一秒钟的白屏,然后我被重定向到 expo go 应用程序页面。 在控制台中,写入以下两行:

› Opening on Android...

› Opening com.droppgroup.masterclean://expo-development-client/?url=http%3A%2F%2F127.0.0.1%3A8081 on LDN_L21

我在真实设备和其他 2 个模拟器上尝试过这个,但得到了相同的结果。我重新安装了 expo go 应用程序,但它仍然无法正常工作。 关于我可以做些什么来完成这项工作的任何建议?

【问题讨论】:

【参考方案1】:

问题可能是 Expo config plugins 的问题,它为 Expo 项目配置本机代码,例如通过配置 Info.plist。我目前遇到了类似的问题,但在扫描 QR 码后,我被定向到我的 Expo Dev Client 中的黑屏,该黑屏崩溃并带我回到主页。在我运行expo add react-native-bluetooth-classic 之前,开发客户端一直运行良好,因为我正在尝试访问 ios 蓝牙 API。我目前正在处理这个问题,但我只是想指出配置插件的方向,因为 Expo 提供的用于自定义运行时的示例在 app.json 的“插件”属性中注册了配置插件。

可能需要创建自己的插件,但我不确定。

如果您想出任何修复方法,请告诉我,我也会的。

【讨论】:

以上是关于expo dev 客户端应用程序未打开的主要内容,如果未能解决你的问题,请参考以下文章

Expo Web 自动启动

Expo AuthSession 新窗口未在 Web 上重定向

世博模拟器未在设备上打开

为跨 Android、IOS 和 Web 的 expo 应用程序统一 localhost dev api 服务器访问?

Expo.Notifications.addListener() 未触发(iOS 独立应用程序)

Expo Android自适应图标未出现