错误:尝试运行 Android 模拟器时,32 位 Linux Android 模拟器二进制文件已被弃用

错误:尝试运行 Android 模拟器时,32 位 Linux Android 模拟器二进制文件已被弃用

我已经在 Ubuntu 10.10(32 位)中设置了 Android 开发环境。创建 AVD 后,启动模拟器时收到以下错误。

错误:32 位 Linux Android 模拟器二进制文件已弃用,要使用它们,
您必须至少执行以下操作之一:
- 调用“模拟器”时使用“-force-32bit”选项。-
在您的环境中将 ANDROID_EMULATOR_FORCE_32BIT 设置为“true”。
这两种方法都允许您使用 32 位二进制文​​件,但请注意,这些二进制文件将在未来的 Android SDK 版本中消失。
请考虑在这种情况发生之前转移到 64 位 Linux 系统。

我使用的 ADT 版本是 23.0.3.1327240。我使用的 SDK 库是 32 位。请帮助我。谢谢。

答案1

您之所以会收到此错误,是因为您显然是在 32 位系统上运行,而 Android 模拟器的设计最佳运行环境是 64 位环境。唯一真正的解决方案是安装 64 位操作系统。

如果你的硬件不支持 64 位,或者你现在无法重新安装,你可以暂时地-force-32bit通过在命令行启动模拟器时传递或在您的环境中设置为ANDROID_EMULATOR_FORCE_32BIT来绕过此问题true(如错误所示)。您可以通过运行以下命令来执行此操作:

gedit .profile  

从终端。添加文本:

export ANDROID_EMULATOR_FORCE_32BIT=true  

到文件末尾并保存并关闭它。我现在无法测试它,但您需要source .profile从终端运行或重新启动才能使更改生效。

尝试启动模拟器。

强烈建议您安装 64 位操作系统以继续进行 Android 开发,因为 Google 最终会删除 32 位二进制文​​件,这会导致您的模拟器停止工作。Android 本身也在向 x64 架构发展,因此如果继续使用 32 位,您很快就会落后。

答案2

我有一个很好的解决方案。你可以用 eclipse 或 netbeans 启动它。尝试:

  1. 在 Eclipse 中,单击您的 Android 项目文件夹,然后选择运行 > 运行配置...

  2. 在运行配置对话框的左侧面板中,选择您的 Android 项目运行配置或创建一个新配置。

  3. 单击“目标”选项卡。

在附加模拟器命令行选项字段中输入:

-force-32bit

使用此运行配置运行您的 Android 项目。

在 netbeans 中: 1. 当您选择调试器时选择自定义...

  1. 在模拟器选项中写入 -force-32bit
  2. 单击确定。然后运行应用程序

答案3

编辑此文件:

在 ubuntu 中打开终端

gedit .bashrc

粘贴此文本:

export ANDROID_EMULATOR_FORCE_32BIT=true

刷新源:

source ~/.bashrc

答案4

我已经通过如下更新 Android Studio 中的模拟器配置解决了这个问题。

  1. 转到 Android Studio 中的运行 -> 编辑配置.. 菜单
  2. 选择下方的应用名称Android 应用程序在左侧窗格中
  3. 在右侧窗格中选择“模拟器”选项卡
  4. 勾选“其他命令行选项:”,然后输入强制32位在旁边的文本框中
  5. 选择“确定”并尝试再次运行该应用程序。

相关内容