我遇到了类似的问题:Android Studio 64-bit ERROR: 32-bit Linux Android emulator binaries are DEPRECATED
我在Gentoo Linux / amd64上运行android studio 2.1.1, 当我尝试运行android android studio的模拟器时给我错误:
/ home / user / Android / Sdk / tools / emulator -netdelay none -netspeed full -avd Nexus_5X_API_23错误:32位Linux Android模拟器二进制文件已弃用,要使用它们 您必须至少执行以下操作之一: - 使用' -force-32bit'调用'模拟器'时的选项。 - 将ANDROID_EMULATOR_FORCE_32BIT设置为' true'在你的环境中。 任何一个都允许你使用32位二进制文件,但请你 意识到这些将在未来的Android SDK版本中消失。 在发生这种情况之前,请考虑迁移到64位Linux系统。
但是
$ file / home / user / Android / Sdk / tools / emulator / home / user / Android / Sdk / tools / emulator:ELF 64位LSB可执行文件, x86-64,版本1(SYSV),动态链接,解释器 /lib64/ld-linux-x86-64.so.2,对于GNU / Linux 2.6.15,已剥离
正如你可以看到模拟器是64位二进制文件,我运行64位操作系统, 还有工具 - > Android-> Avd Manger显示Nexus_5X_API_23有CPU / ABI = x86_64,
那么" 32位错误"大约?
更新
看起来需要一些权限,因为我可以从root用户运行模拟器。但还是猜不出究竟需要什么。
答案 0 :(得分:6)
问题出在SHELL
环境变量中。
如果我使用emulator
在root下运行SHELL=/bin/bash
一切正常,但如果我使用emulator
从普通用户运行SHELL=bash
,则会失败并显示有关32位的愚蠢信息。