离子运行失败并出现错误 - 命令已完成,错误代码为1:cmd / s / c" D:\ Android \ sdk \ tools \ android.bat list avds"

时间:2017-09-12 12:31:24

标签: android ionic-framework

离子运行--verbose --target = Nexus9 -l -c -s

以上命令失败,并显示以下日志。

日志与GT;运行命令:D:\ Android \ sdk \ platform-tools \ adb.exe devices
LOG>命令已完成,错误代码为0:D:\ Android \ sdk \ platform-tools \ adb.exe devices
LOG>运行命令:D:\ Android \ sdk \ platform-tools \ adb.exe devices
LOG>命令已完成,错误代码为0:D:\ Android \ sdk \ platform-tools \ adb.exe devices
LOG>运行命令:cmd" / s / c" D:\ Android \ sdk \ tools \ android.bat list avds""
LOG>命令已完成,错误代码为1:cmd / s / c" D:\ Android \ sdk \ tools \ android.bat list avds"
LOG> ERROR运行一个或多个平台:错误:cmd:命令失败,退出代码为1

从错误日志中,我可以看到它在命令" D:\ Android \ sdk \ tools \ android.bat list avds"中失败。

当我运行此命令" android.bat list avds"手动,我得到以下错误消息

日志与GT;无效或不支持的命令"列出avds"
LOG>支持的命令是:
LOG> android列表目标
LOG> android列表avd
LOG> android列表设备

所以,当我运行命令" android.bat list avd" (从avds中删除s),它成功运行并返回avds列表。

但是我很困惑为什么离子运行命令,使用命令" D:\ Android \ sdk \ tools \ android.bat list avds"而不是" D:\ Android \ sdk \ tools \ android.bat list avd"并失败。

BTW,我在Windows 7 - 64位上使用离子1.7.16

非常感谢任何建议,谢谢。

这个论坛有类似的问题,但没有任何答案,所以,我问了这个问题。
1. Cordova error building on android platform: Command failed with exit code 1

1 个答案:

答案 0 :(得分:0)

找到答案 Cordova error running on android emulator: "android: Command failed with exit code 2"

新版Android SDK与cordova仿真不兼容。

所以要解决这个问题,请在platforms/android/cordova/lib/emulator.js替换:

return superspawn.spawn('android', ['list', 'avds'])

return superspawn.spawn('android', ['list', 'avd'])

感谢Douglas Neves