React Native无法编译并在设备上显示错误

时间:2019-06-01 18:58:33

标签: android react-native

我是React Native应用程序开发的新手。创建项目并配置设备后,出现如下错误并停止响应。

BUILD SUCCESSFUL in 27s
26 actionable tasks: 1 executed, 25 up-to-date
'C:\Users\Amila' is not recognized as an internal or external command,
operable program or batch file.
info Starting the app (C:\Users\Amila Eranda\AppData\Local\Android
\Sdk/platform-tools/adb shell am start -n 
com.awesomeproject/com.awesomeproject.MainActivity...
Starting: Intent { cmp=com.awesomeproject/.MainActivity }

它表明构建成功,但是设备上显示错误

  

无法加载脚本。确保您正在运行Metro服务器...

运行adb devices命令将显示有设备连接到我的PC。但是它无法在设备中运行。

1 个答案:

答案 0 :(得分:1)

您的设备上的错误表示您的设备无法连接到计算机上运行的Metro服务器以获取js捆绑包。设备上的应用程序是react本机使用的临时应用程序,可用于从计算机上快速下载javascript代码并将其转换为设备可以理解的每次代码。您的设备必须通过相同的wifi网络(在计算机的终端窗口中运行Metro bundler)或通过usb电缆(在设备上启用了USB调试,并在命令提示符下设置adb反向)连接到计算机计算机)。

从android文档中阅读此内容,以了解如何在android设备上启用开发者选项:https://developer.android.com/studio/debug/dev-options

如果您的android设备允许,您可以创建一个热点并在没有wifi可用且usb调试不适合您的情况下将计算机连接到它。

从react native文档中阅读:https://facebook.github.io/react-native/docs/running-on-device#connecting-to-the-development-server-1