M1 Mac端Android Studio AVD内部存储大小设置无法生效
M1 Mac Android 7 AVD存储配置不生效解决方案
该问题是Apple Silicon芯片Mac上Android 7及更低版本官方ARM64模拟器镜像的已知适配缺陷,GUI界面填写的内部存储参数不会被正确写入分区表,可通过以下方式解决:
方案一:命令行强制重设分区大小
- 完全退出Android Studio,杀掉所有模拟器后台进程
- 进入本地AVD存储目录,默认路径为
~/.android/avd/<你的AVD名称>.avd/,删除原有userdata-qemu.img文件 - 打开终端,执行命令重新生成指定大小的userdata分区,将命令中3072替换为你需要的存储容量(单位MB,3GB对应3072):
~/Library/Android/sdk/cmdline-tools/latest/bin/avdmanager create avd -n <你的AVD名称> -k "system-images;android-24;google_apis;arm64-v8a" --force --partition-size 3072
如果SDK不在默认路径,替换为你本地的SDK实际路径即可。
4. 冷启动模拟器,启动时追加分区参数强制生效:
~/Library/Android/sdk/emulator/emulator -avd <你的AVD名称> -partition-size 3072 -no-snapshot-load
第一次启动成功后,后续正常从Android Studio启动即可保留存储配置。
方案二:替换适配正常的系统镜像
官方Android 7 ARM64镜像为早期预览版本,对M1芯片适配存在多处bug,可根据需求替换镜像:
- 无强版本要求时,优先选择Android 8.0及以上版本的官方ARM64镜像,这类镜像适配完善,GUI界面修改存储、内存参数均可直接生效
- 必须使用Android 7环境时,可替换为第三方适配的ARM64 Android 7镜像
- 之前创建的Android 11镜像白屏是版本兼容问题,打开AVD高级设置,将图形渲染模式从
Automatic改为Software - GLES 2.0,冷启动即可正常进入系统。
注意事项
- 修改存储配置后第一次启动必须冷启动,不能加载原有快速启动快照,否则旧快照会覆盖新的分区配置
- 所有参数修改必须在模拟器完全关闭的状态下操作,运行中修改不会生效
- M1系列芯片不支持运行x86架构的Android镜像,不要尝试下载x86版本镜像创建AVD,会直接启动失败。
内容的提问来源于stack exchange,提问作者smaso
相关产品推荐
相关产品推荐

