运行64位OS的64位OS上的android studio提供错误:不建议使用32位Linux Android仿真器二进制文件

user1244932:

我遇到了类似的问题:Android Studio 64位错误:32位Linux Android仿真器二进制文件已弃用

我在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用户运行模拟器。但是仍然无法猜测到底需要什么。

user1244932:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章