run - genymotion android



仿真器错误:此AVD的配置缺少内核文件 (10)

“ARM EABI v7a系统映像”必须可用。 通过Android SDK管理器安装它:

另一个提示(见here ) - 与

  • Android SDK工具版本17或更高版本
  • Android 4.0.3(API等级15)
  • 使用SDK rev 3和System Image rev 2(或更高版本)

您可以打开GPU仿真以获得更快的仿真器:

注意:如果您以前创建了模拟器,那么您需要重新创建它,否则这将无法工作。

备选方案1
英特尔提供了“ 英特尔硬件加速执行管理器 ”,这是一个基于虚拟机的模拟器,用于执行X86图像,并由Android SDK管理器提供服务。 请参阅英特尔仿真器教程: HAXM加速Android仿真器 。 Roman Nurik here发表的文章称,采用Android 4.3的英特尔仿真器“非常快”。

备选方案2
在上述文章的评论中,您可以找到对Genymotion的参考,它声称是“应用程序测试和演示中最快的Android模拟器”。 Genymotion在VirtualBox上运行。 另请参阅Google+上的网站,Cyril Mottier的这篇post以及reddit上的本指南。

备选方案3
在XDA论坛中,我读到了有关MEmu的最强大的Android模拟器,比Bluestacks更好 。 你可以在here找到模拟器。 这让我感到...

替代方案4
...这个XDA论坛条目: 如何使用快速! BlueStack作为您的备用Android开发模拟器 。 你可以在here找到模拟器。

https://src-bin.com

当我试图在Eclipse中运行Android模拟器时发现了这个问题。 无法弄清楚发生了什么事。 我在网上搜索解决方案,但它似乎是模糊的,我不明白。 我按照这些网站的步骤来安装AVD,我无法弄清楚我错过了什么。 请按照步骤向我解释。


Answer #1

以管理员模式打开AVD管理器选择虚拟机并单击编辑,然后单击确定启动虚拟机。

编者按 :通过管理员模式,他的意思是右键单击>在Windows平台上以管理员身份运行。


Answer #2

只是想分享我在这个问题上的经验。 在这里咨询每个答案,这与我的情况不符。 拥有Android API 22的系统映像导致了这个错误,奇怪的是所有的环境变量都指向了正确的目录。 这没有意义。

@BuvinJ回答已经解决了这个问题。 我检查了他的回答中描述的路径,并且当我查看用户目录(在Windows上)时,我的系统映像副本位于子文件夹默认值下。

奇怪的是,ANDROID_SDK_ROOT中还有一个android-sdk文件夹,所以我想Eclipse可能就在那里。 挖掘子文件夹我发现目录看起来像这样:

android-sdk-windows\system-images\android-22\google_apis\armeabi-v7a

该目录驻留在ANDROID_SDK_ROOT上。 还有另一个驻留在用户目录user / XXXX / android-sdk /中。

Eclipse期待它在这里:

android-sdk-windows\system-images\android-22\default\armeabi-v7a

只是改变了目录,现在它就起作用了。


Answer #3

如果你知道你的机器上安装了内核文件,那么问题是让emulator.exe找到它。

我的修复程序基于user2789389发布的帖子。 我可以从AVD管理器启动AVD,但不能从命令行启动。 所以,使用AVD Manager,我选择了我想运行的avd并点击“Details”。 这给我展示了avd定义文件的路径。 在这个.avd文件旁边的同名文件夹中,我找到了一个config.ini文件。 在ini中,我找到了以下行:

image.sysdir.1=system-images\android-19\default\armeabi-v7a\

我查看了文件夹C:\ Users \ XXXX \ android-sdks \ system-images \ android-19,发现image.sysdir.1路径无效。 我不得不删除“默认”子文件夹,因此将其更改为以下内容:

image.sysdir.1=system-images\android-19\armeabi-v7a\

我保存了ini并再次尝试启动AVD。 这解决了问题!


Answer #4

我尝试了ChrLipp的建议,但那不是问题,因为图像已经安装。 我做的是运行:

android avd

手动启动模拟器。 然后我停下了模拟器,并在那里形成了这一点

cca emulate android

应用程序开始工作,没有“缺少内核文件”错误。


Answer #5

我更新了我的android SDK到最新版本(API 19)。 当我尝试使用phonegap 3运行模拟器时,构建成功,但它遇到了同样的问题。

在AVD管理器中有一个现存的设备,但其参数都是未知的。 当然,这是因为我卸载了旧的sdk版本(API 17),它在尝试删除设备时返回第二个错误。 随着消息:“设备已在运行”

为了解决这个问题,我去了〜/ .android / avd /中的AVD位置,并手动删除了device directory.avd和device.ini文件。 最后,在设备管理器中,我创建了由最新API提供的新AVD。

这允许phonegap成功构建和运行模拟器

我希望这有帮助

美好的一天


Answer #6

我的故事,Eclipse需要在系统映像文件夹( /path/to/android-sdk-macosx/system-images/android-25/google_apis/arm64-v8a )中创建一个名为“ kernel-ranchu ”的文件。

模拟器:错误:此AVD的配置缺少内核文件! 请确保文件“kernel-ranchu”与系统映像位于同一位置。

模拟器:错误:ANDROID_SDK_ROOT未定义

在该系统映像文件夹中有一个名为“ kernel-qemu ”的文件。 我只是将它重命名为“ kernel-ranchu ”,并且它工作...


Answer #7

我解决了这个问题,只是添加了Enviroment变量ANDROID_SDK_ROOT,在我的情况下,它位于C:\ Users \ fera \ AppData \ Local \ Android \ sdk


Answer #8

经过漫长的一天的修复/重建/升级SDK / NDK和JDK后,我出现了一个奇怪的智能思想。 需要检查环境变量,因为我的AVD'GalaxyS3'缺少内核文件的修复方法是将系统映像参考扩展为绝对值。

image.sysdir.1 = C:\的Android \ SDK \系统图像\机器人-19 \ armeabi-V7A \

将'C:.... sdk \'添加到'workspace'.android \ avd \ GalaxyS3.avd \ config.ini文件中'image.sysdir.1 ='条目解决了此问题。


Answer #9

这是我的故事。 在AVD经理的“行动”下,我查看了AVD无法使用的详细信息。 向下滚动,我发现该行:

image.sysdir.1: add-ons\addon-google_apis-google-16\images\armeabi-v7a\

然后我导航到这个文件:

C:\Users\XXXX\AppData\Local\Android\sdk\add-ons\addon-google_apis-google-16\images\armeabi-v7a

我发现没有内核文件。 但是,我在以下位置找到了内核文件:

C:\Users\XXXX\AppData\Local\Android\sdk\system-images\android-16\default\armeabi-v7a

所以我复制它并粘贴回:

C:\Users\XXXX\AppData\Local\Android\sdk\add-ons\addon-google_apis-google-16\images\armeabi-v7a

AVD然后工作。





avd