运行64位操作系统的64位操作系统上的android studio给出了错误:32位Linux Android模拟器二进制文件已被弃用

时间:2016-06-07 22:54:01

标签: android linux android-emulator

我遇到了类似的问题: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 -n​​etspeed 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用户运行模拟器。但还是猜不出究竟需要什么。

1 个答案:

答案 0 :(得分:6)

问题出在SHELL环境变量中。 如果我使用emulator在root下运行SHELL=/bin/bash一切正常,但如果我使用emulator从普通用户运行SHELL=bash,则会失败并显示有关32位的愚蠢信息。