我使用Vmware Player创建了一个VM Ubuntu 14.04,并且我已经为Android Development安装了ADT环境。 我使用Eclipse中的快捷方式创建了一个新的Android模拟器;当我尝试启动模拟器时,我得到以下已知错误:
为AVD启动模拟器' AVD_for_Nexus_5_by_Google' 错误:32位Linux Android模拟器二进制文件已被弃用,以便使用它们 您必须至少执行以下操作之一: - 使用' -force-32bit'调用'模拟器'时的选项。 - 将ANDROID_EMULATOR_FORCE_32BIT设置为' true'在你的环境中。 任何一个都允许你使用32位二进制文件,但请你 意识到这些将在未来的Android SDK版本中消失。 在发生这种情况之前,请考虑迁移到64位Linux系统。
我用两种方式修复它:在我的.bashrc中添加一个变量:
export ANDROID_EMULATOR_FORCE_32BIT=true
并在Eclipse首选项对话框中设置模拟器选项:
然而,每当我尝试启动模拟器时,我总会得到同样的错误。
奇怪的是,如果我尝试从bash窗口启动模拟器,它会正常启动。 这可能是一个无聊的解决方法,但无论如何我会很高兴。问题是,当我尝试从Eclipse部署应用程序时,以这种方式启动的模拟器显示为"脱机"我无法运行任何应用程序。可能我可以从命令行将apk上传到模拟器中,但调试应用程序会变得有点困难。
有没有人遇到同样的问题或者知道如何修复它?
答案 0 :(得分:1)
我找到了一个部分解决方案,用于将eclipse连接到由命令行启动的正在运行的模拟器:模拟器必须在没有快照的情况下启动。 实际上,如果我在没有snaspshots的情况下启动模拟器,它将在DDMS中变为“在线”,我终于可以使用它了。 虽然这可能有点烦人,因为每次花费很长时间从头开始模拟器,至少我有办法使用它。 另一方面,我不确切知道这种行为的原因,如果有人有答案,我将不胜感激。 而且,我仍然不知道为什么我无法从Eclipse启动模拟器。