专栏名称: HarmonyOS开发者技术
HarmonyOS开发者提供HarmonyOS关键技术解析、版本更新、Codelabs实践和活动资讯,欢迎各位开发者加入鸿蒙生态,一起创造无限可能!
今天看啥  ›  专栏  ›  HarmonyOS开发者技术

“答开发者问”之HarmonyOS技术问题解析第1期(上)

HarmonyOS开发者技术  · 公众号  · 科技自媒体  · 2024-11-27 18:00
    

主要观点总结

本文主要是关于鸿蒙系统开发中遇到的两个问题及其解决方案的介绍。第一个问题是如何跨模块导入so库,第二个问题是使用@Builder数据刷新后UI没有刷新导致图片错乱的问题。

关键观点总结

关键观点1: 跨模块导入so库的解决方案

可以通过单独编译成.so或.a文件并放在HAR或HSP中,然后在其他模块中依赖此HAR或HSP,并在链接时指定库文件名字的方式来实现so库的多模块共享。

关键观点2: @Builder数据刷新后UI未刷新问题

该问题产生的原因是@Builder默认的按值参数传递方式不支持动态改变组件。解决此问题有两种方法:一是按引用传递参数;二是改为使用自定义组件@Component。


文章预览

# 答开发者问 # 【答开发者问】栏目 为开发者呈现鸿蒙官方技术支持团队针对部分开发者在开发过程中遇到的问题,给出的官方答复,助力开发者扫清鸿蒙开发路上的障碍,后续会继续为大家更新最新问题和最新官方回复内容! 本期文章为大家选取了2个常见开发问题及官方回复内容,希望能为大家带来新的思考~ Q 如何导入其他module的so库? 详细描述: 项目里有多个模块,在其中一个公共模块,创建了cpp目录,放入了c++代码,并配置好了index.d.ts、cmake、napi等信息,在本模块界面中通过import libxx from 'libxx.so'可以正常调用C++函数。但是在其他模块中,用这样的导入方式IDE会报错,如图所示,应该如何正确导入? 解决方案: 跨模块使用so库可以用以下方法: 1.纯CPP部分单独用ndk编译成.so或.a并放在HAR或HSP中。 2.依赖上述的HAR或HSP后,使用已链接+头文 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览