DevEco Studio总是卡顿,编译一个简单项目要 2 分钟,怎么办?

DevEco Studio总是卡顿,编译一个简单项目要 2 分钟,怎么办? 我用 MacBook Pro开发鸿蒙应用,DevEco Studio 经常无响应,模拟器启动慢,严重影响效率。有没有大佬来帮忙远程看 看?

10 回复

模拟器默认内存为4G,运行过程中内存不足时,会出现模拟器卡顿或者闪退。当模拟器系统内存不足500M时,会报错The emulator RAM is insufficient

可以尝试释放内存:终止非关键进程或重启占用内存高的应用

不行的话或者可以获取下模拟器的运行日志,可参考此文档:模拟器的使用和日志获取

【背景知识】

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 专属路径)

  1. 关闭 DevEco Studio(必须关闭,否则修改配置无效);
  2. 找到 JVM 配置文件 studio.vmoptions
    • 若你是DMG 安装版(拖拽到应用程序文件夹):右键点击「应用程序」中的「DevEco Studio」→ 选择「显示包内容」→ 进入「Contents」→「bin」→ 找到 studio.vmoptions文件;
    • 若你是手动解压版:进入 DevEco Studio 解压目录→「bin」→ 找到 studio.vmoptions文件;
  3. 用文本编辑器(如 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
      
  4. 保存文件(不要修改文件名和格式),重新启动 DevEco Studio,此时 IDE 的运行内存充足,卡顿、无响应问题会显著缓解。

二、快速清理:缓存冗余文件(解决编译缓存堆积,编译速度翻倍)

DevEco Studio 长期使用后,会积累大量 IDE 缓存、Gradle 编译缓存、模拟器缓存,这些文件不仅占用磁盘空间,还会导致编译缓慢、启动卡顿。

步骤 1:清理 IDE 内置缓存(最直接)

  1. 启动 DevEco Studio,不打开任何项目(停留在欢迎界面);
  2. 点击欢迎界面「Configure」→「Invalidate Caches…」;
  3. 勾选以下 3 个选项(全选):
    • Clear file system cache and local history
    • Invalidate and restart
  4. 点击「Invalidate and Restart」,DevEco 会自动清理缓存并重启,此过程约 1-2 分钟,重启后编译速度会明显提升。

步骤 2:手动清理 Gradle 缓存(鸿蒙项目核心编译缓存)

  1. 打开 Mac「访达」→ 按下「Command+Shift+G」(打开前往文件夹窗口);
  2. 输入以下路径,回车进入 Gradle 缓存目录:
    ~/.gradle/caches
    
  3. 删除该目录下的所有文件(全选→右键→移到废纸篓),这些都是编译缓存文件,删除后会重新生成,不影响项目;
  4. 额外清理鸿蒙专属缓存,同样通过「Command+Shift+G」输入:
    ~/.ohos/caches
    
  5. 同样删除该目录下所有文件,完成后关闭访达。

步骤 3:清理模拟器缓存(解决模拟器启动慢)

  1. 启动 DevEco Studio,点击顶部工具栏「Tools」→「Device Manager」(设备管理器);
  2. 在设备管理器中,找到你正在使用的鸿蒙模拟器,点击右侧「⋮」(更多选项)→「Show in Finder」;
  3. 关闭模拟器,删除该目录下的「cache」文件夹(仅删除 cache,不要删除其他文件);
  4. 返回设备管理器,重新启动模拟器,启动速度会大幅提升(从几分钟缩短到几十秒)。

三、Mac 系统专属优化:解决兼容与资源抢占问题

优化 1:以 Rosetta 2 兼容模式启动(针对 Apple Silicon 芯片 / M1/M2/M3)

DevEco Studio 目前对 Apple Silicon 芯片的原生支持不够完善,通过 Rosetta 2 兼容模式启动,可解决卡顿、无响应、编译报错等问题(Intel 芯片无需此步骤):

  1. 关闭 DevEco Studio;
  2. 打开「应用程序」文件夹,右键点击「DevEco Studio」→「显示简介」;
  3. 勾选底部「使用 Rosetta 打开」(若已勾选则无需修改);
  4. 关闭简介窗口,重新启动 DevEco Studio,此时 IDE 的兼容性更好,运行更稳定。

优化 2:授予完整磁盘访问权限(解决文件读写缓慢)

Mac 的隐私权限管控严格,若 DevEco Studio 未获得完整磁盘访问权限,会导致项目文件读写缓慢、编译卡顿:

  1. 打开 Mac「系统设置」→「隐私与安全性」→ 下滑找到「完整磁盘访问权限」;
  2. 点击右侧「+」(添加应用),找到「应用程序」中的「DevEco Studio」,选中并添加;
  3. 确保 DevEco Studio 右侧的开关处于开启状态,关闭系统设置,重新启动 DevEco Studio。

优化 3:关闭系统后台冗余进程(释放 CPU / 内存资源)

Mac 后台运行的 Spotlight 索引、Time Machine 备份、第三方软件(如微信、钉钉、网盘)会抢占系统资源,导致 DevEco 编译、模拟器启动缓慢:

  1. 关闭第三方后台应用:点击顶部菜单栏右侧图标,退出微信、钉钉、百度网盘等无需使用的应用;
  2. 暂停 Time Machine 备份:打开「系统设置」→「通用」→「Time Machine」→ 关闭「自动备份」;
  3. 暂时关闭 Spotlight 索引(可选):打开「终端」,输入以下命令并回车(后续可恢复):
    sudo mdutil -a -i off
    
  4. 编译项目、启动模拟器时,尽量保持 Mac 处于「未充电 / 高性能模式」(点击顶部电池图标,选择「高性能」)。

四、项目与模拟器优化:解决针对性慢问题

优化 1:简化项目编译配置(简单项目无需复杂编译)

  1. 打开你的鸿蒙项目,找到根目录下的「build.gradle」(Project 级);
  2. 找到「buildscript」→「dependencies」,确保鸿蒙 Gradle 插件版本与 DevEco Studio 版本一致(避免版本不兼容导致编译缓慢);
  3. 打开模块级「build.gradle」(entry 目录下),关闭不必要的编译选项:
    • 注释掉「android」→「buildTypes」中的「release」配置(仅保留「debug」,简单项目无需编译发布版);
    • 关闭「minifyEnabled」和「shrinkResources」(混淆和资源压缩,会增加编译时间),设置为「false」;
  4. 同步项目(点击顶部「Sync Now」),重新编译,时间会大幅缩短(从 2 分钟缩短到 30 秒内)。

优化 2:更换轻量模拟器(解决启动慢、占用资源高)

  1. 打开 DevEco Studio「Device Manager」,删除当前占用资源高的模拟器(如大屏、高版本鸿蒙);
  2. 点击「Create Device」,选择「Phone」→ 选择轻量机型(如「P40」,屏幕尺寸小、配置低);
  3. 选择鸿蒙系统版本(优先选择与项目最低 SDK 版本一致的版本,如 HarmonyOS 4.0,避免高版本系统占用资源);
  4. 点击「Finish」创建模拟器,此时模拟器的启动时间会缩短到 30 秒内,运行更流畅。

优化 3:优先使用真机调试(替代模拟器,效率最高)

若你的 MatePad 11.5s 已开启开发者选项,优先使用真机调试,完全避开模拟器的卡顿、启动慢问题:

  1. 用 USB 数据线连接 MacBook Pro 和 MatePad 11.5s(确保开启「USB 调试」和「允许 USB 安装应用」);
  2. DevEco Studio 会自动识别真机,在顶部工具栏「设备选择框」中选择你的平板设备;
  3. 点击「Run」运行项目,真机编译、安装速度远超模拟器(简单项目编译 + 安装仅需 10-20 秒)。

五、终极兜底:更新版本与重置 IDE(以上方法无效时)

  1. 更新 DevEco Studio 到最新版:打开 DevEco Studio→「Check for Updates…」,下载并安装最新版本(华为会持续修复 Mac 环境下的卡顿 bug);
  2. 更新 Mac 系统到最新版:打开「系统设置」→「通用」→「软件更新」,安装最新的 macOS 补丁,提升系统兼容性;
  3. 重置 DevEco Studio(极端情况):若以上方法均无效,可重置 IDE 到默认设置(注意备份项目):
    • 关闭 DevEco Studio;
    • 通过「Command+Shift+G」输入「~/.ohos」,删除该目录下所有文件;
    • 再输入「~/.AndroidStudioPreview」,删除该目录下所有文件;
    • 重新启动 DevEco Studio,重新配置 SDK 和项目,此时 IDE 恢复默认状态,卡顿问题会彻底解决。

六、总结:操作优先级与预期效果

  1. 优先操作:「优化 JVM 配置」→「清理 IDE 缓存」,5 分钟见效,解决 80% 的卡顿、编译慢问题;
  2. 其次操作:「Rosetta 兼容模式」→「授予磁盘权限」→「简化项目配置」,进一步提升稳定性和编译速度;
  3. 兜底操作:「真机调试」→「更新版本」,完全规避模拟器和 IDE 兼容问题,效率最大化。

按以上步骤操作后,你的 MacBook Pro 上的 DevEco Studio 编译简单项目可控制在 30 秒内,模拟器启动时间缩短到 30 秒内,无响应、卡顿问题会彻底解决,无需远程协助即可落地。如果后续遇到特定的编译报错或模拟器启动失败,可针对性排查对应的配置问题。

我的mac是M2芯片的有时候也会卡住不动,模拟器也是越用越大,还是及时清理缓存吧

DevEco Studio升级后要求越来越高,MacBook本,Intel芯片的都无法运行模拟器了,M系列的才能运行模拟器;

你那电脑硬件不符合吧~~~

为保证DevEco Studio正常运行,建议电脑配置满足如下要求:

  • 操作系统:Windows10 64位、Windows11 64位
  • 内存:16GB及以上
  • 硬盘:100GB及以上
  • 分辨率:1280*800像素及以上

我这有台笔记本,就是内存是8G的,卡的要命。

DevEco Studio卡顿可尝试以下操作:

  1. 检查电脑配置是否满足最低要求,建议升级内存至16GB以上。
  2. 关闭IDE中不必要的插件和后台任务,减少资源占用。
  3. 清理项目缓存:点击File → Invalidate Caches并重启。
  4. 调整编译堆内存:在devecostudio.vmoptions中增加-Xmx参数(如4096m)。
  5. 确认HarmonyOS SDK和Gradle版本兼容,避免冲突。

DevEco Studio卡顿和编译慢通常与项目配置、环境资源或缓存有关。以下是几个关键排查点:

  1. 检查项目配置:确认项目使用的是HarmonyOS Next的SDK,旧版本SDK可能存在兼容性问题。在File > Project Structure中检查SDK和构建工具版本。

  2. 调整DevEco Studio内存设置
    打开Help > Edit Custom VM Options,根据Mac配置调整内存参数(例如将-Xmx调整为4g或更高),保存后重启IDE。

  3. 清理缓存
    执行File > Invalidate Caches,选择清理并重启。同时可手动删除项目目录下的.ideabuild.gradle文件夹(需重新导入项目)。

  4. 关闭模拟器独立运行
    如果使用远程模拟器,可在Tools > Device Manager中切换为本地模拟器,并检查是否开启了GPU加速。

  5. 检查依赖项
    确认oh-package.json中的依赖版本是否匹配,第三方库冲突可能导致编译卡顿。尝试暂时移除非必要依赖测试。

  6. 查看日志定位
    打开Help > Show Log in Finder,检查idea.log中是否有重复错误(如GC频繁、索引失败),对应解决。

若以上步骤无效,可尝试新建空白项目对比编译速度,排除项目特定问题。注意保持macOS系统及DevEco Studio为最新稳定版本。

回到顶部