HarmonyOS 鸿蒙Next 低配电脑编译问题解决方案:双核4线程电脑无法编译,Build haps后卡顿,调整hvigor设置后顺利编译,测试CPU:G3260,G5420T成功

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 低配电脑编译问题解决方案:双核4线程电脑无法编译,Build haps后卡顿,调整hvigor设置后顺利编译,测试CPU:G3260,G5420T成功 该问题已经解决,后面有图

情况说明:电脑配置ddr4-16G,cpu G5420(2核4线程) dell 7070 windows10, DevEco Studio 3.1.1 Release, build 打包出现不能进行,阻塞了,卡住了(其他运行均正常,远程模拟器,本地模拟器,本地手机,以及编辑设置均无异常),在论坛里搜了一下,网友有出现同样情况(不同的是他的是linux下的虚拟机),他说虚拟机设置2核8G的情况下也会卡住,设置4核8G的情况下就可以编译打包成功,推测大概率是4核cpu可以顺利编译打包成功。

也希望尽快推出linux平台的鸿蒙开发版本。

版本情况:

DevEco Studio 3.1.1 Release

Build Version: 3.1.0.501, built on June 20, 2023

Build #DS-223.8617.56.36.310501

Runtime version: 17.0.6+10-b829.5 amd64

VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.

Windows 10 10.0

GC: G1 Young Generation, G1 Old Generation

Memory: 1536M

Cores: 2

Registry:

external.system.auto.import.disabled=true

以下为卡住时的debug信息:

C:\Users\Administrator\nodejs\node.exe C:\Users\Administrator\.hvigor\project_caches\67d201a21f601ea3fa2ac5f54569bd2b\workspace\node_modules\@ohos\hvigor\bin\hvigor.js --mode project -p product=default assembleApp
> hvigor Finished ::PreBuildApp... after 1 ms 
> hvigor UP-TO-DATE :entry:default@PreBuild...  
> hvigor UP-TO-DATE :entry:default@GenerateMetadata...  
> hvigor UP-TO-DATE :entry:default@MergeProfile...  
> hvigor Finished :entry:default@BuildNativeWithCmake... after 1 ms
> hvigor UP-TO-DATE :entry:default@GenerateLoaderJson...  
> hvigor UP-TO-DATE :entry:default@MakePackInfo...  
> hvigor UP-TO-DATE :entry:default@ProcessProfile...  
> hvigor Finished :entry:default@BuildNativeWithNinja... after 1 ms
> hvigor UP-TO-DATE :entry:default@ProcessResource...  
> hvigor UP-TO-DATE :entry:default@ProcessLibs...  
> hvigor UP-TO-DATE :entry:default@CompileResource...  
> hvigor Finished :entry:default@CompileJS... after 7 ms 
|

后面就是转圈圈了

> hvigor DEBUG hvigor-worker-pool default@CompileArkTS work[0] is submitted.
> hvigor DEBUG hvigor-worker-pool default@CompileArkTS work[0] is pushed to ready queue.
> hvigor DEBUG hvigor-worker-pool default@CompileArkTS work[0] is not dispatched.
> hvigor DEBUG hvigor-task-proxy entry:default@CompileJS is not up-to-date, since the input file 'C:\Users\Administrator\DevEcoStudioProjects\MyApplication2\entry\build\default\intermediates\loader\default' has been changed.
> hvigor DEBUG hvigor-task-proxy Incremental task entry:default@CompileJS pre-execution cost: 3 ms .
> hvigor Finished :entry:default@CompileJS... after 6 ms 
> hvigor DEBUG workerDispatcher default@CompileArkTS work[0] dispatched to worker[0] failed: deny one-time work.
> hvigor DEBUG workerDispatcher A work dispatched to worker[0] failed because unable to get work from ready queue.
> hvigor DEBUG default Check process is in registry...

更多关于HarmonyOS 鸿蒙Next 低配电脑编译问题解决方案:双核4线程电脑无法编译,Build haps后卡顿,调整hvigor设置后顺利编译,测试CPU:G3260,G5420T成功的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

12 回复

我明白了,linux命令行编译加个参数 --no-parallel 就2核cpu也可以编译通过了

./hvigorw clean assembleApp --no-daemon --no-parallel

更多关于HarmonyOS 鸿蒙Next 低配电脑编译问题解决方案:双核4线程电脑无法编译,Build haps后卡顿,调整hvigor设置后顺利编译,测试CPU:G3260,G5420T成功的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


发现问题所在了:

上报客服,以下是工程师的回复,尝试了几次后成功编译,问题在于设置,file>settings>搜索hvigor>将能去掉的对勾都去掉(日志级别调到debug,下面的并行模式,任务增量,还有下面两个都去掉勾选),然后build>clean项目,重新构建build>app就可以了,对软件还是不了解,好了!

尊敬的开发者,您好,

可以通过顶部工具栏FIle>settings>搜索hvigor>讲Enable the Daemon for tasks取消勾选,重新打开IDE后顶部Build>clean后再编译一下,看看是否还阻塞住;

如果还阻塞住的话,可以提供下您有空的时间和邮箱,我可以远程定位一下

合作愉快。

华为开发者联盟

我的debian在2核cpu的电脑也会卡住,4核正常编译

解决了,工程师回复后,设置了,hvigor,就成功了。你可以试试,祝好!

问题在于设置,file>settings>搜索hvigor>将能去掉的对勾都去掉(日志级别调到debug,下面的并行模式,任务增量,还有下面两个都去掉対勾,)然后build>clean项目,重新构建build>app就可以了,对软件还是不了解,好了!,

问题在于设置,file>settings>搜索hvigor>将能去掉的对勾都去掉(日志级别调到debug,下面的并行模式,任务增量,还有下面两个都去掉対勾,启用后对内存和cpu有要求,去掉対勾后就对内存和cpu没有限制了)然后build>clean项目,重新构建build>app就可以了,对软件还是不了解,好了!

去掉对勾

图片

去掉对勾

双核电脑也可以的,2核电脑没问题:

问题在于设置,file>settings>搜索hvigor>将能去掉的对勾都去掉(日志级别调到debug,下面的并行模式,任务增量,还有下面两个都去掉対勾,启用后对内存和cpu有要求,去掉対勾后就对内存和cpu没有限制了)然后build>clean项目,重新构建build>app就可以了,对软件还是不了解,好了!

引用网友的回答:

大概率是双核不能编译打包,build不能成功,希望dececo能改进这个缺陷,或者改进编译器。

这个问题我自问自答下

我是ubuntu下安装virutialbox安装了win10然后安装了DevEco Studio的。

开始我配置的虚拟机是1核4G,能运行但是都无法正常运行。

后面我调整了配置,改为4核8G,在进行打包运行就可以了。

我以为是偶尔的情况,于是我又调整了配置,改为2核8G,还是不行。

最后只有4核8G才可以。

所以针对这个情况,我的建议是增加硬件的配置吧。

问题在于设置,file>settings>搜索hvigor>将能去掉的对勾都去掉(日志级别调到debug,下面的并行模式,任务增量,还有下面两个都去掉対勾,启用后对内存和cpu有要求,去掉対勾后就对内存和cpu没有限制了)。然后build>clean项目,重新构建build>app就可以了。对软件还是不了解,好了!,

在鸿蒙Next的编译过程中,低配电脑如双核4线程的G3260和G5420T可能会遇到编译卡顿或无法编译的问题。通过调整hvigor的设置,可以优化编译性能,使其顺利编译。具体操作包括调整hvigor的线程数和内存分配,以适应低配电脑的硬件限制。这些调整可以显著减少编译过程中的卡顿现象,确保编译任务顺利完成。

针对HarmonyOS鸿蒙Next在低配电脑(如双核4线程的G3260、G5420T)上编译卡顿的问题,可以通过调整hvigor设置来优化性能。具体步骤包括:

  1. 降低并行编译任务数,减少CPU负载;

  2. 增加内存分配,避免内存不足导致的卡顿;

  3. 关闭不必要的后台进程,释放系统资源。

通过这些调整,可以有效提升编译效率,确保在低配设备上顺利完成Build haps任务。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!