想了解更多关于开源的内容,请访问:
鸿蒙开发者社区
1.简介
最近学习北向应用开发,发现有个高级组件-子标题符合我的布局需求,但是调用的时候发生了cppcrash,调查一番之后解决了,分享一下解决过程。
2.开发环境
一开始进行应用布局的时候,想着有没有一些系统原生组件能让开发更简单点,不用自己费劲的写自定义组件,然后发现了这个:
参照示例把代码复制到应用之后,编译运行,应用闪退,报cppcrash错误,具体日志没截下来,但是cppcrash一般就是系统代码有问题,然后就在系统源码中搜索subheader,找到了对应的源码:
发现subheader是属于advanced_ui_component这个bundle。
继续调查发现开发者手机的系统组件中并没有包含。
查看advanced_ui_component下的文件夹,发现有个patches,里面有这么一个链接,打开发现pr关闭了,查看源码修改,是有希望在组件里面添加高级组件的,但是不知道什么原因没有合并
之后我在开发者手机的配置中自己添加了高级组件。
编译运行后发现cppcrash解决了,但是又报了jscrash,提示没有提供OperationType这个类型。
一开始以为是SDK的问题,又是一番左右试探,冥思苦想之后查看源码,发现这么一个低级错误,js源码中,声明的是OperationType,但是导出时写的是OperationStyle!!!
编译之后烧录系统,运行正常了。写到这里不吐不快啊,感觉怎么会有如此低级的错误,代码质量真的急需加强。
想了解更多关于开源的内容,请访问:
鸿蒙开发者社区
本网站的文章部分内容可能来源于网络和网友发布,仅供大家学习与参考,如有侵权,请联系站长进行删除处理,不代表本网站立场,转载者并注明出处:https://www.jmbhsh.com/baobaofuzhuang/36133.html