Ubuntu 64位下Android Studio模拟器报exit code 139错误求助
我之前在Ubuntu 64位系统上用Android Studio时也碰到过一模一样的问题,切换到软件渲染模式后还是崩溃,试了下面几个方法终于搞定了,你可以挨个试试:
安装缺失的32位依赖库
Android模拟器底层依赖不少32位组件,64位系统默认可能没装全。打开终端运行这条命令:sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386安装完成后重启Android Studio再启动模拟器试试。
临时禁用KVM硬件加速
有时候KVM和系统内核、模拟器版本不兼容会导致段错误。你可以直接在终端用命令启动模拟器并禁用KVM:emulator -avd 你的模拟器名称 -no-kvm(如果不知道模拟器名称,运行
emulator -list-avds可以查看)如果这样能正常启动,说明是KVM的问题,后续可以尝试更新系统内核或者调整模拟器版本来适配。调整模拟器内存分配
给模拟器分配的内存过大也容易触发崩溃。打开AVD Manager,编辑你的虚拟机,找到「Memory and Storage」选项:- 把「RAM」调低到2048MB以内(比如1536MB)
- 把「VM Heap」调整到256MB或更低
保存后重启模拟器。
更新Android Studio和模拟器组件
旧版本的模拟器或Studio可能存在已知的兼容性bug。打开Android Studio的「Settings」→「Appearance & Behavior」→「System Settings」→「Updates」,检查并安装所有可用更新,别忘了同步更新SDK Tools里的「Android Emulator」组件。清理模拟器数据缓存
模拟器的缓存文件损坏也会导致奇怪的崩溃。在AVD Manager里选中你的模拟器,点击右侧下拉菜单里的「Wipe Data」,等待清理完成后再启动模拟器。检查并更新显卡驱动
如果是NVIDIA显卡,确保安装了官方专有驱动(别用开源的nouveau):- 终端运行
ubuntu-drivers devices查看推荐的驱动版本 - 用
sudo apt-get install nvidia-driver-xxx安装(xxx替换成推荐的版本号)
AMD或Intel显卡则通过系统的「软件和更新」→「附加驱动」页面更新到最新驱动,更新后重启系统。
- 终端运行
内容的提问来源于stack exchange,提问作者Alber Levi

