从uniapp运行到鸿蒙模拟器上这一步,就有非常多的坑,一些常见的坑,官网都有介绍,就不再拿出来了,这里记录一下官网未记录的大坑
1.运行路径从hbuilderx启动鸿蒙模拟器
解决方法: 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,会给个链接,但是没什么用,不用试了
解决方法:删掉模拟器重新安装一个,就是这么神奇。。
目前是踩的只是运行到鸿蒙模拟器的坑,后续不知道还有多少坑,会慢慢进行记录😥
掘金同步更新:查看