HarmonyOS鸿蒙Next中这个报错是什么原因?其所示目录下已经没有这个文件了 但是还是报错

HarmonyOS鸿蒙Next中这个报错是什么原因?其所示目录下已经没有这个文件了 但是还是报错 cke_135.png

这个报错是什么原因?其所示目录下已经没有这个文件了 但是还是报错


更多关于HarmonyOS鸿蒙Next中这个报错是什么原因?其所示目录下已经没有这个文件了 但是还是报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

clean一下项目,再运行

更多关于HarmonyOS鸿蒙Next中这个报错是什么原因?其所示目录下已经没有这个文件了 但是还是报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


该报错通常由缓存或索引残留导致。可尝试以下操作:清理项目缓存(File > Invalidate Caches and Restart),删除项目目录下的.idea.gradlebuild文件夹后重新构建。若使用DevEco Studio,检查oh-package.json中的依赖配置是否与文件结构一致。

这个报错是典型的“文件被其他进程占用”问题。虽然您已经删除了 C:\Users\...\entry\build\default\intermediates\res\merged\default\resources.arsc 这个文件,但构建工具(可能是Hvigor或HarmonyOS SDK的某个进程)仍然持有该文件的句柄,导致后续操作(如清理、重新构建)无法覆盖或删除一个“不存在”的文件,从而报错。

主要原因和解决方案:

  1. 进程未正确关闭:最常见的场景是您之前运行了应用(到模拟器或真机),但调试进程(hdc相关进程、IDE内置调试器)或模拟器进程没有完全退出,仍在后台占用资源文件。

    • 解决:彻底关闭DevEco Studio,并通过任务管理器检查并结束所有可能相关的进程(如node.exehdc.exe、模拟器进程等),然后重新打开IDE。
  2. 构建缓存不一致:Hvigor的构建缓存状态与实际文件系统不同步。

    • 解决:执行一次干净的重新构建
      • 在DevEco Studio中,点击菜单栏的 Build > Clean Project
      • 然后点击 Build > Rebuild Project
      • 或者,更彻底的方法是手动删除项目根目录下的 buildoh_modules 文件夹以及 .hvigor 文件夹(这是一个隐藏文件夹,需要显示隐藏项目才能看到),然后重新点击 Sync and Refresh Project
  3. IDE或Gradle守护进程卡住

    • 解决:在任务管理器中结束名为 GradleDaemonjava.exe 的进程(与DevEco Studio相关的),然后重启IDE。
  4. 文件系统延迟或权限问题(Windows上较少见):

    • 解决:重启电脑。这是最有效的方法,可以释放所有被占用的文件句柄并重置构建环境。

建议操作顺序:

  1. 首先,尝试在DevEco Studio中执行 Clean Project 然后 Rebuild Project
  2. 如果无效,完全关闭DevEco Studio,并在任务管理器中结束相关进程,再重新打开执行第1步。
  3. 如果问题依旧,尝试手动删除项目中的 build.hvigor 等目录(如上所述),然后重新同步项目。
  4. 最后的手段是重启计算机,再打开项目进行构建。

通常,执行一次 Clean Project 或重启IDE即可解决此问题。这是因为HarmonyOS Next的构建系统在文件被占用时无法正确清理旧资源,导致状态异常。

回到顶部