无法执行ADB反向:spawnSync sdkdir ENOENT

时间:2018-10-17 13:55:45

标签: android reactjs react-native

我正在使用react native开发一个Android应用程序。当我运行react-native run-android时,构建成功,但是出现以下错误:

  

C:\ map \ development \ learnreact \ react-native \ helloworld> react-native   运行android启动JS服务器...构建并安装该应用   设备(cd android && gradlew.bat installDebug)...

     
    

任务:app:installDebug 03:46:26 V / ddms:执行:运行am get-config 03:46:27 V / ddms:执行'am get-config'     '988a5b324d47353950':EOF命中。读取:-1 03:46:27 V / ddms:执行:     在'SM-G955F-8.0.0'返回安装APK'app-debug.apk'     app:debug 03:46:27 D / app-debug.apk:将app-debug.apk上传到     设备'988a5b324d47353950'03:46:27 D /设备:将文件上传到     设备'988a5b324d47353950'03:46:27 D / ddms:正在读取文件的权限     C:\ map \ development \ learnreact \ react-native \ helloworld \ android \ app \ build \ outputs \ apk \ debug \ app-debug.apk     如:rwx ------ 03:46:27 V / ddms:执行:运行pm install -r -t     “ /data/local/tmp/app-debug.apk” 03:46:49 V / ddms:执行'pm install     '988a5b324d47353950'上的-r -t“ /data/local/tmp/app-debug.apk”“:EOF命中。读取:-1 03:46:49 V / ddms:执行:返回03:46:49 V / ddms:     执行:运行rm“ /data/local/tmp/app-debug.apk” 03:46:49 V / ddms:     在'988a5b324d47353950'上执行'rm“ /data/local/tmp/app-debug.apk”':     EOF命中。读取:-1 03:46:49 V / ddms:执行:返回安装于1     设备。

  
     

在44秒钟内成功完成28项可执行任务:已执行1项,最新27项   跑步   C:\ Users \ bheka \ AppData \ Local \ Android \ SDK \ platform-tools / platform-tools / adb   -s 988a5b324d47353950反向tcp:8081 tcp:8081无法运行adb反向:spawnSync   C:\ Users \ bheka \ AppData \ Local \ Android \ SDK \ platform-tools / platform-tools / adb   ENOENT在988a5b324d47353950上启动应用程序   (C:\ Users \ bheka \ AppData \ Local \ Android \ Sdk \ platform-tools / platform-tools / adb   -s 988a5b324d47353950 shell启动-n com.helloworld / com.helloworld.MainActivity)...

我已经按照其他问题的建议检查了端口,但这不是问题的根源。有人知道这个问题可能是什么吗?

1 个答案:

答案 0 :(得分:0)

我想出了一个解决办法。由于出现了ENOENT错误,因此我不得不在C:\Users\bheka\AppData\Local\Android\Sdk\platform-tools目录内的目录中添加一个文件夹并将其命名为“ platform-tools”和adb.exe,以便它变为C:\Users\bheka\AppData\Local\Android\Sdk\platform-tools\platform-tools\adb.exe并可以正常工作。 / p>