【问题标题】:Could not run adb reverse: spawnSync React-Native ENOENT无法运行 adb reverse:spawnSync React-Native ENOENT
【发布时间】:2017-12-21 08:34:06
【问题描述】:

我开始在 ReactXP 中编写代码,我需要让 React-Native 在 Android 设备上工作,但我无法对其进行测试,因为在命令 react-native run-android 的末尾发生了错误。 A 还有我的手机NExus 5X 连接正常,我可以通过adb devices看到它。

我认为会发生这种情况,当命令 react-native run-android 运行 2 次或更多次时,因为当我在项目中第一次使用它时,一切正常,当我更改某些组件中的文本并再次运行命令时,一切都出错了.

这是输出末尾的日志

Installing APK 'app-debug.apk' on 'Nexus 5X - 8.1.0' for app:debug
Installed on 1 device.
BUILD SUCCESSFUL
Total time: 11.161 secs
Running sdk.dir=C:/Users/pc123/AppData/Local/Android/Sdk/platform-tools/adb -s 020b60af2344b558 reverse tcp:8081 tcp:8081
Could not run adb reverse: spawnSync sdk.dir=C:/Users/pc123/AppData/Local/Android/Sdk/platform-tools/adb ENOENT
Starting the app on 020b60af2344b558
(sdk.dir=C:/Users/pc123/AppData/Local/Android/Sdk/platform-tools/adb -s 020b60af2344b558 shell am start -n com.rxptodolist/com.rxptodolist.MainActivity)...

SDK 定位正确,我之前遇到了一些错误,但我已经解决了,我也尝试了 Stack Overflow 帖子中的步骤,但仍然没有运气 - 例如 React Native adb reverse ENOENTCould not run adb reverse (React-Native)

操作系统 Windows 10

【问题讨论】:

  • 没关系,它不会在您的设备上加载 apk 吗?在运行此 cmd 之前,还要从您的设备中卸载现有的 apk。

标签: android react-native reactxp


【解决方案1】:

确保您的端口 8081 是干净的并且可以使用。检查其他服务是否正在侦听该端口。试试这个 react-native start --port=8081

【讨论】:

    【解决方案2】:

    在 yourApp\node_modules\react-native\local-cli\server\server.js 上将默认端口更改为 8088(或您喜欢的任何端口:只需确保它不像 HTTP 的端口号 80 那样保留)。它看起来像这样。

    ....
    module.exports = {
      name: 'start',
      func: server,
      description: 'starts the webserver',
      options: [{
        command: '--port [number]',
        default: process.env.RCT_METRO_PORT || 8088,
        parse: (val: string) => Number(val),
      },
    ....
    

    【讨论】:

      猜你喜欢
      • 2017-12-27
      • 2021-06-05
      • 1970-01-01
      • 2018-03-24
      • 1970-01-01
      • 2023-03-17
      • 2017-09-04
      • 2022-07-01
      • 2021-02-23
      相关资源
      最近更新 更多