Linux: android studio AVD emulator启动不了 | openGL | glx

在Slackware Linux 14.1上,由于Nvidia驱动导致Android Studio AVD模拟器无法启动。通过重新安装xorg-server和mesa库,解决了GLX扩展缺失和OpenGL兼容性问题,使emulator得以正常运行。

前置条件

目前我台式机电脑的情况是:

OS:Slackware Linux 14.1
显卡:
1)NVidia 独立显卡,用于 GPU计算
2)Intel i3 集成显卡,用于连接 43寸液晶显示器

===================================================

今天安装当前最新版本的 android studio 2.3.2 ,但安装后,AVD模拟器打不开


1) question 1

Xlib:  extension "GLX" missing




原来是安装 NVidia 的驱动时,Nvidia的驱动程序把 原来的 libglx.so 替换了,如下图 NVidia 的驱动版本正是 340.65



查了一下系统的安装包日志,发现 原始的 libglx.so 是在 xorg-server-1.14.3-x86_64-2


在使用 Android Studio 启动虚拟机时,遇到 **“Error Opening Emulator: INFO|Android emulator”** 错误,通常是由于 AVD 配置、环境变量设置不正确或 SDK 组件缺失所致。以下是详细的解决方案: ### 1. 检查 AVD 是否存在并配置正确 确保你已经正确创建了 AVDAndroid Virtual Device)。可以通过以下方式验证: - 打开终端或命令行工具,运行命令查看当前已有的 AVD 列表: ```bash emulator -list-avds ``` 如果没有列出任何 AVD,说明需要重新创建一个虚拟设备。 - 若 AVD 存在但仍然报错 Unknown AVD name,则可能是 `ANDROID_SDK_HOME` 环境变量未正确指向用户目录。解决方法是打开 AVD Manager,点击右上角的倒三角按钮,选择 **Show on Disk**,找到 `.android/avd` 文件夹所在的用户路径,如 `C:\Users\username\`,然后将此路径设置为 `ANDROID_SDK_HOME` 环境变量值[^2]。 ### 2. 验证 SDK 路径与权限问题 - 在 Windows 上,如果启动模拟器时报错 `Permission denied` 或找不到相关文件,请检查 SDK 安装路径是否有空格或中文字符,建议使用英文路径,例如:`D:\Android\Sdk`。 - 对于 Mac 用户,若提示 `Cannot run program "/Users/.../emulator": error=13, Permission denied`,请尝试修改该路径下的 `emulator` 可执行文件权限: ```bash chmod +x /Users/your_username/Library/Android/sdk/tools/emulator ``` ### 3. 更新 SDK 工具和系统镜像 - 打开 Android Studio 中的 **SDK Manager**,确认以下组件是否安装完整: - **Android Emulator** - **CMake** - **LLDB** - **System Images**(推荐安装最新版本的 Google APIs 系统镜像) 若有未安装的组件,请下载并应用更改后重启 Android Studio[^4]。 ### 4. 检查 AVD 的内核文件是否缺失 - 如果提示 `This AVD’s configuration is missing a kernel file!`,请确认系统镜像目录下是否存在 `kernel-qemu` 文件。通常位于: ``` sdk/system-images/android-XX/google_apis/x86/ ``` 如果不存在,可以尝试从其他正常工作的 SDK 中复制 `kernel-ranchu-64` 并重命名为 `kernel-qemu` 放入该目录中[^4]。 ### 5. 手动启动模拟器排查问题 - 尝试通过命令行手动启动模拟器,以便获取更详细的错误信息: ```bash cd D:\Android\Sdk\emulator emulator @Your_AVD_Name -verbose ``` 查看日志输出,定位具体失败原因。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值