HarmonyOS 鸿蒙Next主工程引用module动态库(shared library)源码时,无法引用module里面的工具类

发布于 1周前 作者 htzhanglong 来自 鸿蒙OS

HarmonyOS 鸿蒙Next主工程引用module动态库(shared library)源码时,无法引用module里面的工具类

新建shared library动态库,然后在主工程里面无法引用,是哪里出了问题,针对我的那些源码,怎么修改?1.png2.png3.png4.png5.png

7 回复

你ts文件肯定不能引入ets啊,你把ability改为ets就行

是的,我改成了ets的后缀引用就没有问题了

1.检查导出的LogUtil是否与Calc在同一目录下面cke_150.png

2.更改“library_utils”为“library”

cke_2130.png

3.先编译动态库,在项目树中选择library_utils,然后点击菜单栏中的build,执行后,我们发现在工程代码目录library_utils\build\default\outputs\default下有一个library_utils.har文件,还有一个library_utils-default-unsigned.hsp,说明编译成功了.

4.使用了动态库的应用无法直接预览,需要在模拟器里测试

5.在Edit Entry Configuration,Deploy Multi Hap 选中SharedLibrary。

cke_9889.png

2.更改“library_utils”为“library” ====> 这个第三方库的引用的地方不是自定义的吗?必须用library?如果我再新建一个动态库,是不是在引用的时候也必须是library,只不过对应的值取动态库module.json5里面的nama值? 4.使用了动态库的应用无法直接预览,需要在模拟器里测试 ====> 确实无法预览,难道引用了动态库就无法预览?如果想要预览的话要怎么解决? 5.在Edit Entry Configuration,Deploy Multi Hap 选中SharedLibrary ====> 这步的设置是什么作用?

希望HarmonyOS能继续推出更多实用的功能,满足用户的不同需求。

配置我看着好像也没啥问题,最后问题出在哪儿,你怎么解决的?

在HarmonyOS开发中,若主工程引用module动态库(shared library)的源码时无法访问module内的工具类,首先确认以下几点:

  1. 确保module内的工具类被正确声明为public或具有适当的访问权限。
  2. 检查module的build.gradle或类似配置文件,确保生成的库文件(.so或.har)包含了工具类的实现。
  3. 在主工程中,正确添加了对module的依赖,并确保依赖关系已正确解析。
  4. 清理并重新构建项目,有时IDE的缓存或构建配置问题可能导致引用失败。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部