在Android设备上运行Expo/React Native

6
我有一个用Expo开发的React Native应用程序,扫描QR码可以完美运行,但当我尝试使用expo start --localhost --android在已成功启用调试的连接USB Android设备上运行该应用程序时,它不会在设备上启动应用程序,虽然一切似乎都没问题:

已成功运行adb reverse。本地主机URL应在连接的Android设备上工作。

提前感谢。


通过从零开始创建一个新的应用程序,问题已经解决。 - Joseph Palmezano
3个回答

9

其他答案完全没有回答提问者想要的内容。

对于任何遇到类似问题的人 -

  • 在启动 Expo 前尝试手动启动 adb 服务器。

    $ adb start-server

  • 听起来很明显,但确保启用 USB 调试。然而,在第一次运行时,您的手机将要求允许计算机访问。将此设置为始终允许从计算机访问。

  • 打开 Expo 应用程序(如果可能,请更新)。在运行命令$ expo start --localhost --android后,您应该在设备上看到应用程序启动。


附注:这种方法对像我这样担心手机电池使用的用户非常有用。通过 USB 连接对手机和电池的要求较低,与使用 wifi 相比。


如果我想在本地主机的安卓设备上运行 expo start --dev-client 命令,我应该怎么做? - Manish Singh Chouhan

0
你是在使用 Expo 的 managed workflow 还是 bare workflow?
无论哪种情况,你都需要检查一下你的设备和电脑是否连接在同一个网络上。
有时候,只需退出所有程序并在关闭/打开 Wi-Fi 后重新启动项目即可解决问题。
如果你正在使用 managed workflow,只需运行 expo startnpm start 即可启动应用程序,不需要其他操作。

-3

所以

1.

关闭所有终端

2.

检查您的设备是否连接到与计算机相同的WiFi

3.

从您的目录应用的根目录运行npm start

4.

打开手机上的Expo应用并启动您的应用程序


当然,那样做是可以的,但我想尝试通过 USB 线运行应用程序,据说这个命令 expo start --localhost --android 可以实现,但它不起作用,可能只是 Expo 没有提供这个功能。 - Joseph Palmezano

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接