PANIC:缺少'arm'CPUS的模拟器引擎程序

时间:2014-11-26 13:21:39

标签: android eclipse android-emulator arm

我遇到了下面链接中提到的相同问题。但是这个问题已被搁置,我仍在寻求解决方案。 https://stackoverflow.com/questions/27146511/panic-missing-emulator-engine-program-for-arm-cpus-eclipse

所以我想在这里提出问题并提出问题。直到昨天,模拟器工作正常。但是从今天起,我在尝试打开模拟器时收到以下错误

PANIC: Missing emulator engine program for 'arm' CPUS

我的AVD: AVD

这是我收到的错误:

enter image description here

我已经通过SDK Manager更新并安装了组件,我甚至尝试重启eclipse和我的电脑。 我尝试创建新的AVD但这里没有任何工作。

提前谢谢你。

13 个答案:

答案 0 :(得分:16)

就我而言,我的PATH环境变量设置不正确。它包括

<sdk-path>/sdk/tools

而不是

<sdk-path>/sdk/emulator

emulator.exe存在于这两个目录中,因此emulator命令将以任何方式工作。但是,emulator-arm.exe仅存在于我的emulator目录中。

答案 1 :(得分:3)

它与Avast Antivirus有关,在其隔离区中发现了一堆模拟器臂文件。几个小时前问题开始了。

我作为临时解决方案做了什么:从隔离区恢复模拟器臂,将其添加到avast异常,暂停Avast,运行AVD,然后恢复Avast

答案 2 :(得分:2)

当我重新格式化我的计算机并尝试将旧的SDK文件复制并粘贴到我新格式化的计算机中时,发生了这个错误。

我需要重新下载SDK的API内容。例如,当我重新下载API 19时,它将这些文件添加为红色,而我的模拟器中的API 19也可以使用。 API 18&amp; 17继续给我“PANIC:'胳膊'CPUS缺少模拟器引擎程序。”错误信息。 API 18&amp; 17个是我复制并粘贴的文件。

只需删除所有内容并重新安装即可。特别是Tools文件夹。

enter image description here

答案 3 :(得分:2)

我有相同的错误,但与其他错误的解决方法不同。我试图创建一个模拟器,以便在Mac上的旧版Android上进行测试。

我的错误是我选择了错误的选项卡(请参见屏幕截图)。我应该单击“ x86 Images”标签而不是“ Other Images”标签,以避免出现此错误:

Emulator: PANIC: Missing emulator engine program for 'arm' CPU.

enter image description here

答案 4 :(得分:1)

此错误表示Android SDK工具中存在一些缺少的组件!

在我的情况下,出于某种原因,Avast Antivirus会将tools / emulator-arm.exe识别为威胁并将其置于病毒库中! 自从我将SDK管理器和所有内容更新到最新版本(工具23.0.5)

后,这种情况就开始发生了

一旦我恢复了emulator-arm.exe文件并禁用了Avast 10分钟,我就可以毫无问题地启动模拟器了!

注意:我已尝试将该文件作为例外添加到Avast AV中,但它仍会从我的系统中删除该文件。

请检查您的SDK Tools安装是否已完成并更新(先删除?)所有内容,或者至少是SDK Manager中的Tools部分!

我希望有所帮助!

答案 5 :(得分:1)

几分钟前我收到了同样的错误。查看防病毒软件箱并尝试检查emulator-arm.exe是否存在。尝试将该文件添加到防病毒例外。

这对我有用。 (我有avast!)。希望这会对你有所帮助

答案 6 :(得分:1)

我和你们同时遇到了同样的问题,我也在使用Avast。但我找不到Avast胸前的文件。

那么对我有用的是重新安装Android SDK工具:

  1. 打开Android SDK Manager
  2. 选择Android SDK工具
  3. 点击“删除1个包”
  4. 完成后,重新选择Adroid SDK Tools并单击“Install 1 package”。
  5. 希望它有所帮助。

答案 7 :(得分:1)

我知道这是一个疯狂的老话题,但我遇到了同样的问题并且很难解决它。该主题不断出现在所有搜索

快速解决方法是简单地复制所有内容 / sdk / tools到/ sdk / emulator没有覆盖任何东西。

我的路径看起来像这样 C:\ Users \用户我的资料\应用程序数据\本地\的Android \ SDK \工具

答案 8 :(得分:0)

今天早上我也得到了同样的错误......我得到了Avast! 在这种情况下,“恢复并添加到排除”似乎不起作用,因此我手动添加了排除...

解决方案:

1-转到Avast控制面板&gt;扫描&gt;检疫&gt;右键单击“emulator-arm.exe”&gt;恢复并添加到排除...

2-来自Avast主屏幕&gt;参数&gt;主动保护(第2项)&gt;文件代理(点击滚轮)&gt;排除(左侧菜单中的第4项)&gt;在列表底部添加emulator-arm.exe的完整文件路径。

然后它对我有用......

答案 9 :(得分:0)

Avast Antivirus感知emulator-arm.exe是一个线程,并且由于某些原因而阻塞。当您在病毒库页面中添加排除项时,右键单击 - &gt; &#34;恢复并添加到排除项目&#34;它在未来的运行中没有解决。要在Avast 2015中永久解决这个问题:

设置 - &gt;

Active Protection - &gt;

File System Shield - &gt;

自定义 - &gt;

排除然后添加线程作为排除。然后按确定。

答案 10 :(得分:0)

在我的情况下,api级别22缺少arm eabi v7a系统映像。下载后开始工作。因此,请确保为特定API级别安装了您的arm eabi v7a系统映像

答案 11 :(得分:0)

如果您尝试将Android虚拟设备(AVD)与未安装其SDK平台版本的Android版本一起使用,则也会出现此错误。

下载您可能使用其AVD的所有Android SDK版本,即确保安装了 API级别,其中将使用您的AVD。

此外,检查列CPU中下一个图像的第一行(这也是一个错误)。将AVD的CPU更改为x86然后它将起作用。

enter image description here

enter image description here

答案 12 :(得分:0)

操作系统中可能存在错误/更新。因此,不是将.profile/etc/environment.bashrc文件更新为指向adbemulator等,而是放置(复制并粘贴)所有{{} 1}} emulator目录下的文件夹。从终端安装/usr/bin工具。这应该解决所有问题。

和/或,更新adb文件中的所有环境变量。请注意:/etc/bash.bashrc文件是每次打开bash终端时执行的文件。