模拟器错误:此AVD的配置缺少内核文件

sho*_*_sm 176 eclipse android android-virtual-device android-emulator

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

Chr*_*ipp 252

必须提供"ARM EABI v7a系统映像".通过Android SDK管理器安装它: Android SDK管理器

另一个提示(见这里) - 与

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

你可以打开GPU模拟来获得更快的模拟器: 在此输入图像描述

注意:根据you786注释,如果您以前创建过模拟器,则需要重新创建它,否则这将无效.

备选方案1
英特尔提供" 英特尔硬件加速执行管理器 ",这是一个基于VM的仿真器,用于执行X86映像,也可由Android SDK Manager提供.请参阅此处的英特尔模拟器教程:HAXM加速Android模拟器.Roman Nurik 在这里发布了一款采用Android 4.3的英特尔模拟器"速度极快".

备选方案2
在上面的帖子的评论中,你可以找到Genymotion的参考,它声称是"应用程序测试和演示的最快的Android模拟器".Genymotion在VirtualBox上运行.另请参阅他们在Google+上的网站,这篇文章来自Cyril Mottier以及关于reddit的本指南.

备选方案3
在XDA论坛中,我读到了MEmu - 最强大的PC模拟器,比Bluestacks更好.你可以在这里找到模拟器.这让我...

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

  • 我发现我必须删除模拟器并在安装后重新创建它以解决此问题. (23认同)
  • @ you786是的,重新创建它很重要 (3认同)

小智 22

您可以获得此错误的另一个原因是Eclipse无法找到正确的文件.

查看Eclipse正在寻找SDK文件的位置.您可以在命令行上执行此操作.下面是我创建并命名为'SonyTabletS'的avd的Windows命令提示符的示例:

c:\Program Files (x86)\Android\android-sdk\tools> emulator @SonyTabletS -verbose
Run Code Online (Sandbox Code Playgroud)

返回的第一行显示了eclipse在寻找SDK文件的位置,它们看起来像:

emulator: found ANDROID_SDK_ROOT: C:\Program Files (x86)\Android\android-sdk
Run Code Online (Sandbox Code Playgroud)

确保位置正确.

在我的情况下,ANDROID_SDK_ROOT最初设置错误到我的主目录.这是因为我通过盲目地遵循Sony Tablet S SDK安装说明并添加ANDROID_SDK_ROOT具有错误路径的环境变量来设置它.


ner*_*and 15

我有同样的问题.在我的情况下,我发现我已经安装了另一个版本的sdk以及Android Studio提供的版本.将我的ANDROID_SDK_ROOT环境变量更改为原始值,为我修复了它.


jpt*_*ung 13

我的故事,Eclipse想kernel-ranchu在系统映像文件夹(/path/to/android-sdk-macosx/system-images/android-25/google_apis/arm64-v8a)中找到一个名为" "的文件.

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

模拟器:错误:ANDROID_SDK_ROOT未定义

在该系统映像文件夹中有一个名为" kernel-qemu" 的文件.我只是将其重命名为" kernel-ranchu"并且它有效...

  • 在我的情况下,它是另一种方式 (4认同)

CKP*_*P78 10

这是我的故事.在AVD经理的"行动"下,我查看了AVD的详细信息.向下滚动,我找到了这条线:

image.sysdir.1: add-ons\addon-google_apis-google-16\images\armeabi-v7a\
Run Code Online (Sandbox Code Playgroud)

然后我导航到这个文件:

C:\Users\XXXX\AppData\Local\Android\sdk\add-ons\addon-google_apis-google-16\images\armeabi-v7a
Run Code Online (Sandbox Code Playgroud)

我发现没有内核文件.但是,我确实找到了一个内核文件:

C:\Users\XXXX\AppData\Local\Android\sdk\system-images\android-16\default\armeabi-v7a
Run Code Online (Sandbox Code Playgroud)

所以我将其复制并粘贴回:

C:\Users\XXXX\AppData\Local\Android\sdk\add-ons\addon-google_apis-google-16\images\armeabi-v7a
Run Code Online (Sandbox Code Playgroud)

然后AVD工作了.


小智 7

以管理员模式打开AVD Manager选择VM并单击编辑,然后单击确定启动VM.

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