尝试运行“ionic cordova run --emulator”时,在com.android.prefs.AndroidLocation.getAvdFolder()上获取NoSuchMethodError异常

问题描述:

我刚刚升级了我的cordova和离子(npm upgrade -g cordova ionic),现在当我运行“ionic cordova run --emulator”我收到以下错误消息:尝试运行“ionic cordova run --emulator”时,在com.android.prefs.AndroidLocation.getAvdFolder()上获取NoSuchMethodError异常

线程“main”中的异常java.lang.NoSuchMethodError:com.android.prefs.AndroidLocation.getAvdFolder()Ljava/lang/String;

构建成功,它似乎并不想启动模拟器。

任何帮助将不胜感激。


这里是日志的成功生成消息后结束:

生成成功

总时间:5.135秒 内置以下APK(多个): /用户/ lesbuchanan /源/个人/沙箱/移动/离子/电话 - 誓言/平台/安卓/生成/输出/ apk/android-debug.apk

ANDROID_HOME =/Users/lesbuchanan/Library/Android/sdk/ JAVA_HOME = /图书馆/ Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents /主页 错误:avdmanager:命令失败,退出代码1错误输出: 线程“main”中的异常java.lang.NoSuchMethodError:com.android.prefs.AndroidLocation.getAvdFolder ()Ljava /郎/字符串; at com.android.sdklib.internal.avd.AvdManager.getInstance(AvdManager.java:380) at com.android.sdklib.tool.AvdManagerCli.getAvdManager(AvdManagerCli.java:338) at com.android.sdklib。 tool.AvdManagerCli.displayAvdList(AvdManagerCli.java:516) at com.android.sdklib.tool.AvdManagerCli.doAction(AvdManagerCli.java:355) at com.android.sdklib.tool.AvdManagerCli.run(AvdManagerCli.java: 203) at com.android.sdklib.tool.AvdManagerCli.main(AvdManagerCli.java:193)

[错误] Cordova遇到错误。 您可以通过直接运行上面的Cordova命令获得更多的了解。

[错误]错误,同时运行。进入代码在这里

事实证明,我只是用Android Studio中更新SDK工具科尔多瓦运行的Android --emulator(退出代码1)发生。进入首选项 - >外观&行为 - >系统设置 - > Android SDK,然后点击SDK Tools标签。我更新了以下软件包:

  • Android SDK中内建工具
  • Android模拟器
  • 的Android SDK平台的工具
  • Android SDK工具
  • 英特尔x86仿真加速器
  • 支持Repository-> Android Support Repository
  • 支持库 - > Google Repository

我老实说不知道哪个软件包解决了我的问题,但我想在同一时间更新所有软件包是个好主意。希望这可以帮助某人。