我已经在 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 启动它。尝试:
在 Eclipse 中,单击您的 Android 项目文件夹,然后选择运行 > 运行配置...
在运行配置对话框的左侧面板中,选择您的 Android 项目运行配置或创建一个新配置。
单击“目标”选项卡。
在附加模拟器命令行选项字段中输入:
-force-32bit
使用此运行配置运行您的 Android 项目。
在 netbeans 中: 1. 当您选择调试器时选择自定义...
- 在模拟器选项中写入
-force-32bit
- 单击确定。然后运行应用程序
答案3
编辑此文件:
在 ubuntu 中打开终端
gedit .bashrc
粘贴此文本:
export ANDROID_EMULATOR_FORCE_32BIT=true
刷新源:
source ~/.bashrc
答案4
我已经通过如下更新 Android Studio 中的模拟器配置解决了这个问题。
- 转到 Android Studio 中的运行 -> 编辑配置.. 菜单
- 选择下方的应用名称Android 应用程序在左侧窗格中
- 在右侧窗格中选择“模拟器”选项卡
- 勾选“其他命令行选项:”,然后输入强制32位在旁边的文本框中
- 选择“确定”并尝试再次运行该应用程序。