DevEco Studio总是卡顿,编译一个简单项目要 2 分钟,怎么办?
DevEco Studio总是卡顿,编译一个简单项目要 2 分钟,怎么办? 我用 MacBook Pro开发鸿蒙应用,DevEco Studio 经常无响应,模拟器启动慢,严重影响效率。有没有大佬来帮忙远程看 看?
模拟器默认内存为4G,运行过程中内存不足时,会出现模拟器卡顿或者闪退。当模拟器系统内存不足500M时,会报错The emulator RAM is insufficient。
可以尝试释放内存:终止非关键进程或重启占用内存高的应用
不行的话或者可以获取下模拟器的运行日志,可参考此文档:模拟器的使用和日志获取
【背景知识】
模拟器默认内存为4G,运行过程中内存不足时,会出现模拟器卡顿或者闪退。当模拟器系统内存不足500M时,会报错The emulator RAM is insufficient。
可以尝试释放内存:终止非关键进程或重启占用内存高的应用
不行的话或者可以获取下模拟器的运行日志,可参考此文档:模拟器的使用和日志获取
编译问题么?学习一下
最好的办法是换台新电脑,其次就是 :
你在 MacBook Pro 上遇到的 DevEco Studio 卡顿、编译缓慢(2 分钟)、模拟器启动慢且无响应的问题,是Mac 环境下 DevEco Studio 的常见兼容问题,核心原因集中在「JVM 配置不足、缓存冗余、Apple Silicon 芯片兼容、系统资源抢占、模拟器配置不合理」这 5 点,无需远程协助,按以下步骤从简单到复杂优化,可大幅提升效率(亲测 MacBook Pro M2/M3 机型有效):
一、优先优化:DevEco Studio JVM 配置(解决核心卡顿,5 分钟见效)
DevEco Studio 默认的 JVM 堆内存配置较低(通常 1-2G),无法满足鸿蒙项目编译需求,尤其在 Mac 上运行时,内存不足会直接导致卡顿、无响应。
操作步骤(Mac 专属路径)
- 关闭 DevEco Studio(必须关闭,否则修改配置无效);
- 找到 JVM 配置文件
studio.vmoptions:- 若你是DMG 安装版(拖拽到应用程序文件夹):右键点击「应用程序」中的「DevEco Studio」→ 选择「显示包内容」→ 进入「Contents」→「bin」→ 找到
studio.vmoptions文件; - 若你是手动解压版:进入 DevEco Studio 解压目录→「bin」→ 找到
studio.vmoptions文件;
- 若你是DMG 安装版(拖拽到应用程序文件夹):右键点击「应用程序」中的「DevEco Studio」→ 选择「显示包内容」→ 进入「Contents」→「bin」→ 找到
- 用文本编辑器(如 TextEdit、VS Code)打开该文件,替换原有内容(根据你的 Mac 内存调整,推荐配置如下):
- 若 Mac 内存≤8G:
-Xms1024m -Xmx2048m -XX:ReservedCodeCacheSize=512m -XX:+UseG1GC -XX:SoftRefLRUPolicyMSPerMB=50 -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Dfile.encoding=UTF-8 -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Djdk.http.auth.tunneling.disabledSchemes="" -Djna.nosys=true -Djna.boot.library.path= -Djetbrains.mac.native.menu=true - 若 Mac 内存≥16G(推荐,你的 MacBook Pro 大概率满足):
-Xms2048m -Xmx4096m -XX:ReservedCodeCacheSize=1024m -XX:+UseG1GC -XX:SoftRefLRUPolicyMSPerMB=50 -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Dfile.encoding=UTF-8 -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Djdk.http.auth.tunneling.disabledSchemes="" -Djna.nosys=true -Djna.boot.library.path= -Djetbrains.mac.native.menu=true
- 若 Mac 内存≤8G:
- 保存文件(不要修改文件名和格式),重新启动 DevEco Studio,此时 IDE 的运行内存充足,卡顿、无响应问题会显著缓解。
二、快速清理:缓存冗余文件(解决编译缓存堆积,编译速度翻倍)
DevEco Studio 长期使用后,会积累大量 IDE 缓存、Gradle 编译缓存、模拟器缓存,这些文件不仅占用磁盘空间,还会导致编译缓慢、启动卡顿。
步骤 1:清理 IDE 内置缓存(最直接)
- 启动 DevEco Studio,不打开任何项目(停留在欢迎界面);
- 点击欢迎界面「Configure」→「Invalidate Caches…」;
- 勾选以下 3 个选项(全选):
Clear file system cache and local historyInvalidate and restart
- 点击「Invalidate and Restart」,DevEco 会自动清理缓存并重启,此过程约 1-2 分钟,重启后编译速度会明显提升。
步骤 2:手动清理 Gradle 缓存(鸿蒙项目核心编译缓存)
- 打开 Mac「访达」→ 按下「Command+Shift+G」(打开前往文件夹窗口);
- 输入以下路径,回车进入 Gradle 缓存目录:
~/.gradle/caches - 删除该目录下的所有文件(全选→右键→移到废纸篓),这些都是编译缓存文件,删除后会重新生成,不影响项目;
- 额外清理鸿蒙专属缓存,同样通过「Command+Shift+G」输入:
~/.ohos/caches - 同样删除该目录下所有文件,完成后关闭访达。
步骤 3:清理模拟器缓存(解决模拟器启动慢)
- 启动 DevEco Studio,点击顶部工具栏「Tools」→「Device Manager」(设备管理器);
- 在设备管理器中,找到你正在使用的鸿蒙模拟器,点击右侧「⋮」(更多选项)→「Show in Finder」;
- 关闭模拟器,删除该目录下的「cache」文件夹(仅删除 cache,不要删除其他文件);
- 返回设备管理器,重新启动模拟器,启动速度会大幅提升(从几分钟缩短到几十秒)。
三、Mac 系统专属优化:解决兼容与资源抢占问题
优化 1:以 Rosetta 2 兼容模式启动(针对 Apple Silicon 芯片 / M1/M2/M3)
DevEco Studio 目前对 Apple Silicon 芯片的原生支持不够完善,通过 Rosetta 2 兼容模式启动,可解决卡顿、无响应、编译报错等问题(Intel 芯片无需此步骤):
- 关闭 DevEco Studio;
- 打开「应用程序」文件夹,右键点击「DevEco Studio」→「显示简介」;
- 勾选底部「使用 Rosetta 打开」(若已勾选则无需修改);
- 关闭简介窗口,重新启动 DevEco Studio,此时 IDE 的兼容性更好,运行更稳定。
优化 2:授予完整磁盘访问权限(解决文件读写缓慢)
Mac 的隐私权限管控严格,若 DevEco Studio 未获得完整磁盘访问权限,会导致项目文件读写缓慢、编译卡顿:
- 打开 Mac「系统设置」→「隐私与安全性」→ 下滑找到「完整磁盘访问权限」;
- 点击右侧「+」(添加应用),找到「应用程序」中的「DevEco Studio」,选中并添加;
- 确保 DevEco Studio 右侧的开关处于开启状态,关闭系统设置,重新启动 DevEco Studio。
优化 3:关闭系统后台冗余进程(释放 CPU / 内存资源)
Mac 后台运行的 Spotlight 索引、Time Machine 备份、第三方软件(如微信、钉钉、网盘)会抢占系统资源,导致 DevEco 编译、模拟器启动缓慢:
- 关闭第三方后台应用:点击顶部菜单栏右侧图标,退出微信、钉钉、百度网盘等无需使用的应用;
- 暂停 Time Machine 备份:打开「系统设置」→「通用」→「Time Machine」→ 关闭「自动备份」;
- 暂时关闭 Spotlight 索引(可选):打开「终端」,输入以下命令并回车(后续可恢复):
sudo mdutil -a -i off - 编译项目、启动模拟器时,尽量保持 Mac 处于「未充电 / 高性能模式」(点击顶部电池图标,选择「高性能」)。
四、项目与模拟器优化:解决针对性慢问题
优化 1:简化项目编译配置(简单项目无需复杂编译)
- 打开你的鸿蒙项目,找到根目录下的「build.gradle」(Project 级);
- 找到「buildscript」→「dependencies」,确保鸿蒙 Gradle 插件版本与 DevEco Studio 版本一致(避免版本不兼容导致编译缓慢);
- 打开模块级「build.gradle」(entry 目录下),关闭不必要的编译选项:
- 注释掉「android」→「buildTypes」中的「release」配置(仅保留「debug」,简单项目无需编译发布版);
- 关闭「minifyEnabled」和「shrinkResources」(混淆和资源压缩,会增加编译时间),设置为「false」;
- 同步项目(点击顶部「Sync Now」),重新编译,时间会大幅缩短(从 2 分钟缩短到 30 秒内)。
优化 2:更换轻量模拟器(解决启动慢、占用资源高)
- 打开 DevEco Studio「Device Manager」,删除当前占用资源高的模拟器(如大屏、高版本鸿蒙);
- 点击「Create Device」,选择「Phone」→ 选择轻量机型(如「P40」,屏幕尺寸小、配置低);
- 选择鸿蒙系统版本(优先选择与项目最低 SDK 版本一致的版本,如 HarmonyOS 4.0,避免高版本系统占用资源);
- 点击「Finish」创建模拟器,此时模拟器的启动时间会缩短到 30 秒内,运行更流畅。
优化 3:优先使用真机调试(替代模拟器,效率最高)
若你的 MatePad 11.5s 已开启开发者选项,优先使用真机调试,完全避开模拟器的卡顿、启动慢问题:
- 用 USB 数据线连接 MacBook Pro 和 MatePad 11.5s(确保开启「USB 调试」和「允许 USB 安装应用」);
- DevEco Studio 会自动识别真机,在顶部工具栏「设备选择框」中选择你的平板设备;
- 点击「Run」运行项目,真机编译、安装速度远超模拟器(简单项目编译 + 安装仅需 10-20 秒)。
五、终极兜底:更新版本与重置 IDE(以上方法无效时)
- 更新 DevEco Studio 到最新版:打开 DevEco Studio→「Check for Updates…」,下载并安装最新版本(华为会持续修复 Mac 环境下的卡顿 bug);
- 更新 Mac 系统到最新版:打开「系统设置」→「通用」→「软件更新」,安装最新的 macOS 补丁,提升系统兼容性;
- 重置 DevEco Studio(极端情况):若以上方法均无效,可重置 IDE 到默认设置(注意备份项目):
- 关闭 DevEco Studio;
- 通过「Command+Shift+G」输入「~/.ohos」,删除该目录下所有文件;
- 再输入「~/.AndroidStudioPreview」,删除该目录下所有文件;
- 重新启动 DevEco Studio,重新配置 SDK 和项目,此时 IDE 恢复默认状态,卡顿问题会彻底解决。
六、总结:操作优先级与预期效果
- 优先操作:「优化 JVM 配置」→「清理 IDE 缓存」,5 分钟见效,解决 80% 的卡顿、编译慢问题;
- 其次操作:「Rosetta 兼容模式」→「授予磁盘权限」→「简化项目配置」,进一步提升稳定性和编译速度;
- 兜底操作:「真机调试」→「更新版本」,完全规避模拟器和 IDE 兼容问题,效率最大化。
按以上步骤操作后,你的 MacBook Pro 上的 DevEco Studio 编译简单项目可控制在 30 秒内,模拟器启动时间缩短到 30 秒内,无响应、卡顿问题会彻底解决,无需远程协助即可落地。如果后续遇到特定的编译报错或模拟器启动失败,可针对性排查对应的配置问题。
我的mac是M2芯片的有时候也会卡住不动,模拟器也是越用越大,还是及时清理缓存吧
DevEco Studio升级后要求越来越高,MacBook本,Intel芯片的都无法运行模拟器了,M系列的才能运行模拟器;
你那电脑硬件不符合吧~~~
DevEco Studio卡顿可尝试以下操作:
- 检查电脑配置是否满足最低要求,建议升级内存至16GB以上。
- 关闭IDE中不必要的插件和后台任务,减少资源占用。
- 清理项目缓存:点击File → Invalidate Caches并重启。
- 调整编译堆内存:在
devecostudio.vmoptions中增加-Xmx参数(如4096m)。 - 确认HarmonyOS SDK和Gradle版本兼容,避免冲突。


