use*_*932 5 linux android android-emulator
我遇到了类似的问题: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 ERROR: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它失败并显示关于32位的愚蠢消息.
| 归档时间: |
|
| 查看次数: |
927 次 |
| 最近记录: |