执行命令“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)
答案 0 :(得分:1)
首先,您可以在运行“ionic cordova run android”之前检查它是否在预启动模拟器时工作。您可以使用Android Studio预先启动模拟器,也可以
emulator -avd your_avd_name
您可以通过运行
来查看您拥有的avd_nameemulator -list-avds
现在我假设可以使用预发布模拟器运行。
检查你的文件yourApp / platforms / android / cordova / lib / emulator.js
你可能会看到这样的代码:
return superspawn.spawn('avdmanager', ['list', 'avd'])
这意味着cordova将尝试调用“avdmanager list avd”。您可以运行此命令以查看相同的错误。就我而言,我只是在运行“avdmanager”时看到同样的错误。不知何故,我的Android SDK工具已损坏。我只是从Android Studio中删除并重新安装它,然后事情又重新开始了。
祝你好运!