android - Android 模拟器的问题不再在 mac os high sirrra 10.13.6 上启动
问题描述
我有一台 2011 年末的 Mac,配备 2.5 GHz Intel Core i5、AMD Radeon HD 6750M 512 MB 和 12 GB 内存。过去从 Android Studio 启动 android 模拟器没有问题。但是,更新到 Android Studio 4.1.1 后,模拟器不再启动。它看起来像是要启动但是它崩溃了,我收到一个看起来像这样的错误报告: Android Emulator Error
我不知道该怎么做。我已经卸载并重新安装了 intel haxm,启动和停止它,尝试使用终端启动 android 模拟器,卸载并重新安装模拟器,擦除我的硬盘并重新安装 mac os high sierra(我的计算机的最新版本),但仍然没有. 它不再与我的计算机兼容了吗?
解决方案
Android 模拟器 29.0.6(2019 年 5 月 1 日)可能是问题的开始......
https://developer.android.com/studio/releases/emulator#29.0.6-vulkan-macos
macOS 支持仍处于试验阶段,但模拟器已经包含 Swiftshader、MoltenVK 和 libportability (gfx-rs) API。
安装旧版本的模拟器并不容易,但如果我请求 swiftshader 或 libportability,我可以在我的 MacBook Pro“2011 年初”上运行当前的模拟器 (30.0.26)。如果我请求fusedvk,它会崩溃(如果我不选择一个同样的崩溃 - 看起来像你发布的崩溃)。
# crash
emulator -avd AVD
ANDROID_EMU_VK_ICD=moltenvk emulator -avd AVD
# works
ANDROID_EMU_VK_ICD=swiftshader emulator -avd AVD
ANDROID_EMU_VK_ICD=portability emulator -avd AVD
看起来 swiftshader 完全基于 CPU,而 libportability 可能能够利用 3D 硬件?
MoltenVK 需要 Metal,我没有(为什么我不能升级到 10.14)。看来您的系统也缺少金属。
推荐阅读
- python - Python 从文件描述符 int 获取文件路径(从 os.open 返回)
- solr - 无法创建核心 [new_core] 原因:centos 7 上 apache solr 8.2.0 中的 null
- cordova-plugins - Cordova 地理围栏插件不适用于 Ionic 4
- reactjs - 用 Jest 对 React HashRouter 进行单元测试
- c# - 当 List 不为空时,从 List 中删除一个随机元素会导致无限循环
- sql - 将条件更改为不存在
- flutter - 在表单生成器上进行异步验证
- java - 无法识别 findViewById
- java - HK2 命名可选常量参数
- java - 即使值相同,Android 房间 FOREIGN KEY 约束也失败