如何在cordova中指定我的目标但是出现此错误

时间:2016-04-13 00:33:09

标签: cordova

似乎是错误

这是我在运行

时一直在做的事情
 $ cordova run android
    ANDROID_HOME=/Users/apple/Library/Android/sdk
    JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
    No target specified, deploying to emulator
    No emulator specified, defaulting to Xamarin_Android_API_15
    Waiting for emulator...

所以我试过这个

cordova run android --list
Available android devices:
ERROR: Error: adb: Command failed with exit code ENOENT
An unexpected error has occured while running list-devices with code 2: Error: /Users/apple/survivedrive/platforms/android/cordova/lib/list-devices: Command failed with exit code 2
Available android virtual devices:
ERROR: Error: android: Command failed with exit code ENOENT
An unexpected error has occured while running list-emulator-images with code 2: Error: /Users/apple/survivedrive/platforms/android/cordova/lib/list-emulator-images: Command failed with exit code 2
APPLEs-MacBook-Pro-2:survivedrive UltimateCoder$ 

4 个答案:

答案 0 :(得分:4)

由于我最终试图找到另一个问题的解决方案,我将回复您问题的其他部分,这有助于我列出虚拟设备(根据您的日志,它也不是工作)。

要指定目标ID:

cordova run android --target=Nexus_5X_API_22

有关详细信息,请参阅:cordova run command

你得到的第二个错误......

Available android virtual devices:
ERROR: Error: android: Command failed with exit code ENOENT

...当您运行cordova run android --list时,很可能是由于未经修改/错误修改的PATH。试试这个(确保仔细检查机器上的路径):

export PATH=${PATH}:/Users/apple/Library/Android/sdk/platform-tools:/Users/apple/Library/Android/sdk/tools

有关详细信息,请参阅:Setting environment variables

如果你有Android Studio,那么还有另一种方法可以查看可用的虚拟设备:

  1. 打开Android Studio
  2. 打开Android Virtual Device Manager
  3. 按下黑色向下看的三角形
  4. 点击“查看详细信息”

答案 1 :(得分:1)

我有同样的问题,它会说“等待模拟器......”但模拟器从未启动过。以下是如何解决它:

使用Android Studio

在Android Studio中打开AVD管理器(工具> Android> AVD管理器)并删除并创建新的AVD。再次运行您的项目。即使它可能显示与以前相同的警告,它也应该很好地启动。

使用终端

直接从终端运行AVD管理器(对于Mac,命令通常如下,其中/ username /替换为您的用户名):

$ /Users/username/Library/Android/sdk/tools/android avd

并检查您的AVD是否存在任何问题。如果您确实发现了问题(通常是这种情况),请删除您的AVD并创建一个新的。

答案 2 :(得分:0)

注意!!!!

如果您看到此错误,则其他任何答案都不正确,而且真正的答案是您的ADB已崩溃,您需要重新启动Mac才能重新启动ADB。

如果您发现这个有用,请不要忘记投票:)

答案 3 :(得分:-1)

可能你错过了JRE,

JRE_HOME:C:\ Program Files \ Java \ jre7

或者

您希望它在模拟器或设备中运行吗?

如果要在模拟器中运行,则必须创建AVD。 检查以下链接以创建AVD how to create a new AVD in eclipse?

如果要在设备中运行,请为特定移动设备安装USB驱动程序(例如,如果您的设备是Samsung,则安装Samsung USB驱动程序)。连接并运行。