当前位置:   article > 正文

鸿蒙开发之引入第三方本地har(静态库)_鸿蒙mylibrary.har怎么本地依赖

鸿蒙mylibrary.har怎么本地依赖

        在Android开发中经常会遇到引入第三方库,鸿蒙开发也不例外,接下来介绍怎么引入第三方本地har(静态库),以打印logger日志为例子。

一、新建har库(静态库

创建库模块

  1. 鼠标移到工程目录顶部,单击右键,选择New > Module,在工程中添加模块。
  2. Choose Your Ability Template界面中,选择Static Library,并单击Next

  3. Configure New Module界面中,设置新添加的模块信息,设置完成后,单击Finish完成创建。

    Module name:新增模块的名称。Language:开发语言。Device type:支持的设备类型。Enable native:是否创建一个用于调用C++代码的模块。

4、在生成代码编写logger的代码,本例子放在common/utils 目录下

  1. import hilog from '@ohos.hilog';
  2. const LOGGER_PREFIX: string = 'News Release';
  3. class Logger {
  4. private domain: number;
  5. private prefix: string;
  6. // format Indicates the log format string.
  7. private format: string = '%{public}s, %{public}s';
  8. /**
  9. * constructor.
  10. *
  11. * @param prefix Identifies the log tag.
  12. * @param domain Indicates the service domain, which is a hexadecimal integer ranging from 0x0 to 0xFFFFF
  13. * @param args Indicates the log parameters.
  14. */
  15. constructor(prefix: string = '', domain: number = 0xFF00) {
  16. this.prefix = prefix;
  17. this.domain = domain;
  18. }
  19. debug(...args: string[]): void {
  20. hilog.debug(this.domain, this.prefix, this.format, args);
  21. }
  22. info(...args: string[]): void {
  23. hilog.info(this.domain, this.prefix, this.format, args);
  24. }
  25. warn(...args: string[]): void {
  26. hilog.warn(this.domain, this.prefix, this.format, args);
  27. }
  28. error(...args: string[]): void {
  29. hilog.error(this.domain, this.prefix, this.format, args);
  30. }
  31. }
  32. export default new Logger(LOGGER_PREFIX);

编译库模版

开发完库模块后,选中模块名,然后通过DevEco Studio菜单栏的Build > Make Module ${libraryName}进行编译构建,生成HAR。HAR可用于工程其它模块的引用,或将HAR上传至ohpm仓库,供其他开发者下载使用。若部分源码文件不需要打包至HAR中,可通过创建.ohpmignore文件,配置打包时要忽略的文件/文件夹。

二、应用HAR文件资源

1、在开发的entry中有oh-package.json5中加入dependencies或者devDependencies(开发),本例放在项目中的libs下的

添加成功后 会提示 安装har 点击 RUN 'ohpm install' 即可安装成功,安装有需要同步一下

2、在ets中引入 import logger from 'jingan1.0.2/src/main/ets/common/utils/Logger' 即可使用

import logger from 'jingan1.0.2/src/main/ets/common/utils/Logger'

本文本地引入第三方库介绍完毕,下一章将介绍另外一种库动态共享库

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/429692
推荐阅读
相关标签
  

闽ICP备14008679号