错误:在windows 8打开模拟器时没有发现模拟器图像(avds)



我在离子框架中有一个cordova应用程序,我想在模拟器中测试它,som发射命令ionic emulate android,它抛出以下错误在运行ionic simulation android命令时,Git Bash命令提示符出现错误。

错误:

c:UsersworkbiziHiveMobileplatformsandroidcordovanode_modulesqq.js:126
                throw e;
                      ^
ERROR : No emulator images (avds) found.
1. Download desired System Image by running: c:UsersworkAppDataLocalAndroidandroid-sdktoolsandroid.BAT sdk
2. Create an AVD by running: c:UsersworkAppDataLocalAndroidandroid-sdktoolsandroid.BAT avd
HINT: For a faster emulator, use an Intel System Image and install the HAXM device driver
Error: c:UsersworkbiziHiveMobileplatformsandroidcordovarun.bat:  Command failed with exit code 1 
at ChildProcess.whenDone (c:UsersworkAppDataRoaming npmnode_modulescor
dovanode_modulescordova-libsrccordovasuperspawn.js:131:23)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1015:16)
at Process.ChildProcess._handle.onexit (child_process.js:1087:5)

此错误出现在windows 8 PC上。我已经更新了android SDK到最新版本。我还从android sdk的额外组件中添加了模拟器加速器。这个错误还是会出现。有人知道如何在windows PC上解决这个问题吗

在终端运行android avd

创建模拟器并再次尝试ionic emulate android

就在运行命令sudo ionic emulate android之前,去Android Studio打开AVD管理器,然后创建AVD(如果尚未创建)和在模拟器中启动它。现在执行命令sudo ionic emulate android,它将正确运行

使用macOS Sierra 10.12.6和Android Studio for mac 2.3.3的mac用户更新

上下文

我不仅在Windows中有这个问题,在Mac中也有。

当你安装了新的Android Studio而没有创建设备,并且你试图从终端运行时,就会发生这种情况。你可以得到类似这样的内容:

cordova示例,

cordova simulation android

构建成功

总时间:1.039秒构建了以下apk:/用户/mtro.josevalerio/WebstormProjects/模板/平台/android/构建/输出/apk/android-debug.apkANDROID_HOME =/用户/mtro.josevalerio/图书馆/Android sdkJAVA_HOME =/图书馆/Java/Home/JavaVirtualMachines/jdk1.8.0_121.jdk/内容错误:没有找到模拟器映像(avds)。1. 通过运行/Users/metro下载所需的系统映像。josevalerio/图书馆/Android/sdk/工具/Android sdk2. 执行命令/Users/metro创建AVD。josevalerio/图书馆/Android/sdk/工具/Android avd提示:要获得更快的模拟器,请使用英特尔系统映像并安装HAXM设备驱动程序

选项:

  1. 您可以尝试手动运行命令来修复它。(很难做到)
  2. 启动Android Studio工具> Android> Avd管理器
    • 创建虚拟设备从列表中选择一个设备"Nexus 5"点击"下载"等待安装完成。为该设备选择一个名称,"接受默认值"完成了。您将至少有一个设备安装

"不要忘记检查设备的API版本",如果你在23上开发,你可能会得到错误,试图在运行25及以上的新设备上运行。"

首先创建仿真器图像:

转到tools文件夹,即:"C:UsersMyUserAppDataLocalAndroidsdktools"

命令为:

android create avd --name thename -k "system-images;android-25;google_apis;x86"

然后模仿:

ionic cordova emulate android

**确保安装HAXM加速器:"C:UsersMyuserAppDataLocalAndroidsdkextrasintelHardware_Accelerated_Execution_Manager"

如果找不到avd管理器,请在"帮助->查找操作-> avd"中单击avd管理器

1)在命令提示符中写入并输入-android avd-

2)创建仿真器

1)按照错误信息中的说明输入:"c:UsersworkAppDataLocalAndroidandroid-sdktoolsandroid.BAT" avd

2)创建AVD。(AVD管理器应该跳出来)

下载并安装android studio,进入tools,然后进入avd manager。更多信息请查看文档

下载Android Studio并从那里创建一个虚拟机。并运行相同的命令(ionic emulate android)。

如果你想使用你的Android物理设备,那么尝试以下事情:

  1. adb devices -该命令应该列出您连接的设备。如果设备未列出,请拔出设备,然后再次插入设备。不忘记将设备设置为Developer模式
  2. 检查你的手机,如果你的手机收到了请求许可的提醒,请接受。
  3. 再次运行程序

要在android设备上运行,连接设备并运行ionic run android

最新更新