HarmonyOS 鸿蒙Next 低配电脑编译问题解决方案:双核4线程电脑无法编译,Build haps后卡顿,调整hvigor设置后顺利编译,测试CPU:G3260,G5420T成功
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
我明白了,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设置来优化性能。具体步骤包括:
-
降低并行编译任务数,减少CPU负载;
-
增加内存分配,避免内存不足导致的卡顿;
-
关闭不必要的后台进程,释放系统资源。
通过这些调整,可以有效提升编译效率,确保在低配设备上顺利完成Build haps任务。