Android 错误:avdmanager:命令失败,输出退出代码1错误

Android 错误:avdmanager:命令失败,输出退出代码1错误,android,cordova,ionic-framework,ionic2,avd,Android,Cordova,Ionic Framework,Ionic2,Avd,执行命令“ionic cordova run android”时,会出现下一个错误: ANDROID_HOME=/Users/usuario/Library/Android/sdk JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home No target specified and no devices found, deploying to emulator Error: avdmanager:

执行命令“ionic cordova run android”时,会出现下一个错误:

ANDROID_HOME=/Users/usuario/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
No target specified and no devices found, deploying to emulator

Error: avdmanager: Command failed with exit code 1 Error output:
Exception in thread "main" java.lang.NoSuchMethodError: com.android.prefs.AndroidLocation.getAvdFolder()Ljava/lang/String;
    at com.android.sdklib.tool.AvdManagerCli.init(AvdManagerCli.java:278)
    at com.android.sdklib.tool.AvdManagerCli.run(AvdManagerCli.java:210)
    at com.android.sdklib.tool.AvdManagerCli.main(AvdManagerCli.java:200)

首先,在运行“ionic cordova run android”之前,您可以在预启动模拟器时检查它是否工作。您可以使用Android Studio预启动模拟器,或者

emulator -avd your_avd_name
您可以通过运行查看avd_名称

emulator -list-avds
现在我假设您可以使用预启动模拟器运行

检查您的文件yourApp/platforms/android/cordova/lib/emulator.js

您可能会看到如下代码:

return superspawn.spawn('avdmanager', ['list', 'avd'])
这意味着cordova将尝试调用“avdmanager list avd”。您可以运行相同的命令来查看相同的错误。在我的例子中,我在运行“avdmanager”时看到了相同的错误。不知何故,我的Android SDK工具被破坏了。我只是从Android Studio中删除并重新安装它,然后一切又开始工作了


祝你好运

该应用程序是否使用
爱奥尼亚服务
运行?不,爱奥尼亚cordova运行android!是的,我理解';这就是你想做的,但是当你运行
ionic-serve
时是否有错误?如果你在没有Android Studio的情况下使用Android命令行工具该怎么办?我也有同样的问题,但没有使用cordova,只有Android命令行工具。我通过删除tools/目录并将命令行工具重新解压到androidsdk文件夹中修复了它。