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

我遇到了与下面链接中提到的相同的问题。但是这个问题已被搁置,我仍在寻求解决方案。 https://stackoverflow.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的解决方案stackoverflow.com/questions/51897046/…

标签: android eclipse android-emulator arm


【解决方案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 的工具:

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

        希望对你有帮助。

        【讨论】:

        【解决方案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 终端时执行的文件。

              【讨论】:

                猜你喜欢
                • 2023-03-16
                • 2015-01-25
                • 2019-04-27
                • 2020-05-07
                • 2019-08-07
                • 2019-03-07
                • 2019-01-11
                • 2019-01-07
                相关资源
                最近更新 更多