2024年Mac M1设备上Android Studio频繁崩溃求助
M1 MacBook 上 Android Studio 频繁崩溃及模拟器音质问题解决指南
问题概述
- 设备:MacBook M1
- 核心问题:Android Studio启动后频繁崩溃,使用模拟器时症状加剧;更换Hedgehog、Giraffe、Iguana测试版等多个AS版本,以及不同API级别的模拟器镜像,问题均未解决。
- 附加问题:开启Spotify后启动模拟器,耳机音质出现明显下降。
崩溃报告详情
------------------------------------- Translated Report (Full Report Below) ------------------------------------- Process: studio [7747] Path: /Users/USER/*/Android Studio.app/Contents/MacOS/studio Identifier: com.google.android.studio Version: 2022.3 (AI-223.8836.35.2231.10811636) Code Type: ARM-64 (Native) Parent Process: launchd [1] User ID: 501 Date/Time: 2024-01-21 13:34:57.4550 +0200 OS Version: macOS 14.2.1 (23C71) Report Version: 12 Anonymous UUID: 1D41965D-901B-AC31-4DDE-912A21604E2C Sleep/Wake UUID: 2EA9BDCB-B9C5-44DA-8CEC-B3CB1D4F5629 Time Awake Since Boot: 6800 seconds Time Since Wake: 3393 seconds System Integrity Protection: enabled Crashed Thread: 24 Java: GC Thread#5 Exception Type: EXC_BAD_ACCESS (SIGABRT) Exception Codes: KERN_INVALID_ADDRESS at 0x0000000100000000 Exception Codes: 0x0000000000000001, 0x0000000100000000 Termination Reason: Namespace SIGNAL, Code 6 Abort trap: 6 Terminating Process: studio [7747] VM Region Info: 0x100000000 is not in any region. Bytes before following region: 70303744 REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL UNUSED SPACE AT START ---> __TEXT 10430c000-104314000 [ 32K] r-x/r-x SM=COW .../MacOS/studio Application Specific Information: abort() called Kernel Triage: VM - (arg = 0x0) Decompressor hit a failure
解决方案
一、解决Android Studio频繁崩溃问题
优化JVM配置
打开Android Studio的虚拟机配置文件studio.vmoptions(路径:/Applications/Android Studio.app/Contents/bin/studio.vmoptions),修改以下参数:- 将
-Xmx值调整为适配M1内存的规格,例如8G内存设备设置-Xmx4096m,16G内存设备设置-Xmx8192m - 添加
-XX:+UseZGC启用Z垃圾收集器,提升ARM架构下的GC效率
- 将
重置AS缓存与配置
- 完全关闭Android Studio
- 删除缓存目录:
~/Library/Caches/Google/AndroidStudio* - 删除配置目录:
~/Library/Application Support/Google/AndroidStudio* - 重启Android Studio,重新配置开发环境
升级模拟器及镜像
打开SDK Manager:- 更新Android Emulator到最新稳定版
- 下载Apple Silicon专用的ARM64模拟器镜像(建议选择API 30及以上版本,原生支持M1)
调整模拟器性能设置
- 打开模拟器的「设置」面板,进入「性能」选项卡
- 图形渲染设置为
Metal(M1原生支持的图形API,减少兼容性问题) - 降低模拟器资源分配,例如设置2核CPU、2G内存,避免抢占系统资源
兼容模式调整(可选)
右键Android Studio.app,选择「显示简介」,勾选「使用Rosetta打开」——仅针对部分旧版本AS,新版本已原生支持ARM,优先尝试不启用
二、解决Spotify与模拟器的音质冲突问题
关闭Spotify硬件加速
打开Spotify设置,进入「高级」选项,关闭「启用硬件加速」,避免音频资源抢占调整启动顺序
先启动模拟器,待模拟器完全加载后再打开Spotify,减少两者同时初始化时的资源冲突系统音频设置优化
打开Mac「系统设置」-「声音」:- 将耳机设为默认输出设备
- 关闭「自动切换音频设备」功能,防止音频输出频繁切换
内容的提问来源于stack exchange,提问作者Tihomir Garmenliev
相关产品推荐
相关产品推荐

