利用uniapp开发鸿蒙:运行到鸿蒙模拟器—踩坑合集

从uniapp运行到鸿蒙模拟器上这一步,就有非常多的坑,一些常见的坑,官网都有介绍,就不再拿出来了,这里记录一下官网未记录的大坑

1.运行路径从hbuilderx启动鸿蒙模拟器

image-20241120104426800

解决方法: Windows系统,官网有介绍这个问题,后面我再补充一下

1.确保路径是正确的

Windows系统快速复制路径方法
在这里插入图片描述

注意:复制后的 \ 要改成 /

2.如果步骤1操作完还是不行,请尝试

原路径后面添加 /bin/devecostudio64.exe,然后重启 HBuilderX,这时候会依然为空,重新在配置运行即可(多试几次)

2.打包报错Init keystore failed: parseAlgParameters failed: ObjectIdentifier() – data isn’t an object ID (tag = 48)

在这里插入图片描述

解决方法: 删除本地javajdk,或升级本地jdk与DecEco Studio种一致(默认17版本)

报错原因: Hbulidx 在打包的时候会调用鸿蒙的工具链,其中用到了 java 程序,目前版本是优先使用环境变量 PATH 里面能找到的 java 程序。

这种问题一般是因为 java 程序版本不匹配导致的。临时的解决办法是在 PATH 环境变量里去掉 java 程序的路径,再重新启动 Hbulidx 。后续的版本会优先使用鸿蒙工具链自带的 java 程序,就不会有这个问题了。

删掉用户变量中JAVA_HOME和path中配置的

C:\ProgramData\Oracle\Java\javapath

%JAVA_HOME%\bin

%JAVA_HOME%\jre\bin

即可。

另一种方法升级jdk可以自行百度

参考链接:https://ask.dcloud.net.cn/question/199926

3.Error message:Cannot read property JSBind of undefined ,模拟器报jscrash happened in HUAWEI_PHONE,运行到模拟器一直闪退


在这里插入图片描述

查看详细bug,会给个链接,但是没什么用,不用试了

在这里插入图片描述

解决方法:删掉模拟器重新安装一个,就是这么神奇。。

[外链图片转存中...(img-8F7mh8ut-1732080897248)]

目前是踩的只是运行到鸿蒙模拟器的坑,后续不知道还有多少坑,会慢慢进行记录????

掘金同步更新:查看

上一篇:如何利用 Puppeteer 的 Evaluate 函数操作网页数据


下一篇:鸿蒙NEXT开发案例:血型遗传计算