我遇到了类似的问题: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 -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用户运行模拟器。但是仍然无法猜测到底需要什么。
问题出在SHELL
环境变量上。如果我emulator
在root下运行SHELL=/bin/bash
,但一切正常,但是如果我emulator
从普通用户运行,SHELL=bash
则失败并显示有关32bit的愚蠢消息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句