恐慌:缺少“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
文件中更新指向adb
、emulator
等,而是将所有emulator
文件夹放入(复制和粘贴)/usr/bin
目录中。从终端安装adb
工具。这应该可以解决所有问题。
并且/或者,更新/etc/bash.bashrc
文件中的所有环境变量。请注意:/etc/bash.bashrc
文件是每次打开 bash 终端时执行的文件。
【讨论】:
以上是关于恐慌:缺少“arm”CPUS 的仿真器引擎程序的主要内容,如果未能解决你的问题,请参考以下文章
Windows emulator.exe PANIC:缺少“x86”CPU 的仿真器引擎程序
OMAPL138 + SPARTAN6 DSP+ARM+FPGA开发例程