恐慌:缺少“arm”CPUS 的仿真器引擎程序

Posted

技术标签:

【中文标题】恐慌:缺少“arm”CPUS 的仿真器引擎程序【英文标题】:PANIC: Missing emulator engine program for 'arm' CPUS 【发布时间】:2015-01-24 20:26:53 【问题描述】:

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

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

PANIC: Missing emulator engine program for 'arm' CPUS

我的 AVD:

这是我收到的错误:

我已经通过 SDK 管理器更新和安装了组件,我什至还尝试重新启动 eclipse 和我的电脑。 我尝试创建新的 AVD 但这里没有任何效果。

提前谢谢你。

【问题讨论】:

我在 android studio 上也遇到了同样的错误。它在一段时间之前工作正常,但几分钟前我收到此错误,我尝试更新它但没有运气 这是一个 SDK 问题。我会尝试更新甚至重新安装/放置新副本,从新的/更新的 SDK 创建一个新设备,然后重试。几周前,当 android studio 将 SDK 移出 AS 主文件夹时,我也发生了类似的事情。 这里是Android Studio的解决方案***.com/questions/51897046/… 【参考方案1】:

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

<sdk-path>/sdk/tools

而不是

<sdk-path>/sdk/emulator

emulator.exe 存在于这两个目录中,因此emulator 命令可以使用任何一种方式。但是,emulator-arm.exe 只存在于我的emulator 目录中。

【讨论】:

【参考方案2】:

它与 Avast Antivirus 有关,在其隔离区中发现了一堆 emulator-arm 文件。问题开始于几个小时前。

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

【讨论】:

我没有avast,我有这个问题【参考方案3】:

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

我需要重新下载 SDK 的 API 内容。例如,当我重新下载 API 19 时,它以红色添加了这些文件,我的 API 19 模拟器工作。 API 18 和 17 不断给我“恐慌:缺少 'arm' CPUS 的仿真器引擎程序”。错误信息。 API 18 & 17 是我复制和粘贴的文件。

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

【讨论】:

【参考方案4】:

我遇到了同样的错误,但我的解决方法与其他错误不同。我正在尝试创建一个模拟器,以便在我的 Mac 上测试较旧的 Android 版本。

我的错误是我选择了错误的标签(见截图)。我应该单击“x86 图像”选项卡而不是“其他图像”选项卡以避免此错误:

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

【讨论】:

这对我有帮助,谢谢!【参考方案5】:

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

就我而言,出于某种原因,Avast Antivirus 将 tools/emulator-arm.exe 识别为威胁并将其放入病毒箱! 自从我将 SDK 管理器和所有内容更新到最新版本(工具 23.0.5)后,这种情况就开始发生了

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

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

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

希望对你有帮助!

【讨论】:

注意:这似乎也会影响其他文件,即 android-sdks\build-tools\21.0.0\aapt.exe【参考方案6】:

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

它对我有用。 (我有avast!)。希望对你有帮助

【讨论】:

【参考方案7】:

我和你们在同一时间遇到了同样的问题,我也在使用 Avast。但是我在 Avast 的箱子里找不到文件。

所以对我有用的是重新安装 Android SDK 的工具:

    打开 Android SDK 管理器 选择 Android SDK 工具 点击“删除 1 个包” 完成后,重新选择 Adroid SDK Tools 并点击“Install 1 package”。

希望对你有帮助。

【讨论】:

如果您想知道如何在 avast 中访问病毒库(我的版本是 2014.9.0.2018),请查看此链接 - blog.avast.com/2013/11/03/how-do-i-access-the-avast-virus-chest【参考方案8】:

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

快速的解决方法是简单地从 /sdk/tools 到 /sdk/emulator 而不覆盖任何东西。

我的路径是这样的 C:\Users\MyProfile\AppData\Local\Android\sdk\tools

【讨论】:

【参考方案9】:

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

解决方案:

1- 转到 Avast 控制面板 > 扫描 > 隔离 > 右键单击​​“emulator-arm.exe” > 还原并添加到排除...

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

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

【讨论】:

重复了!之前阅读其他答案,我们已经有几个关于 Avast 的答案。您可以编辑这些【参考方案10】:

Avast Antivirus 将 emulator-arm.exe 感知为线程并因某些原因而阻塞。当您在 Virus Chest 页面中添加排除项时,右键单击 ->“恢复并添加到排除项”,这在以后的运行中不会得到解决。要在 Avast 2015 中永久解决此问题:

设置->

主动保护 ->

文件系统屏蔽 ->

自定义 ->

Exclusions 然后将线程添加为排除项。然后按确定。

【讨论】:

重复了!之前阅读其他答案,我们已经有几个关于 Avast 的答案。您可以编辑这些【参考方案11】:

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

【讨论】:

【参考方案12】:

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

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

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

【讨论】:

【参考方案13】:

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

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

【讨论】:

以上是关于恐慌:缺少“arm”CPUS 的仿真器引擎程序的主要内容,如果未能解决你的问题,请参考以下文章

Windows emulator.exe PANIC:缺少“x86”CPU 的仿真器引擎程序

恐慌:缺少“x86”CPU 的模拟器引擎程序。窗户 10

ARM仿真器

OMAPL138 + SPARTAN6 DSP+ARM+FPGA开发例程

笔记本电脑怎么用arm9开发时,需要U口转串口的线和jlink仿真器v8吗,这两个是啥东西,有区别吗,

DSP+ARM+FPGA国产芯片DDR3/DDR4 SI+PI协同仿真分析