在Android开发中经常会遇到引入第三方库,鸿蒙开发也不例外,接下来介绍怎么引入第三方本地har(静态库),以打印logger日志为例子。
一、新建har库(静态库)
创建库模块
-
鼠标移到工程目录顶部,单击右键,选择New > Module,在工程中添加模块。
-
在Choose Your Ability Template界面中,选择Static Library,并单击Next
-
在Configure New Module界面中,设置新添加的模块信息,设置完成后,单击Finish完成创建。
Module name:新增模块的名称。Language:开发语言。Device type:支持的设备类型。Enable native:是否创建一个用于调用C++代码的模块。
4、在生成代码编写logger的代码,本例子放在common/utils 目录下
import hilog from '@ohos.hilog';
const LOGGER_PREFIX: string = 'News Release';
class Logger {
private domain: number;
private prefix: string;
// format Indicates the log format string.
private format: string = '%{public}s, %{public}s';
/**
* constructor.
*
* @param prefix Identifies the log tag.
* @param domain Indicates the service domain, which is a hexadecimal integer ranging from 0x0 to 0xFFFFF
* @param args Indicates the log parameters.
*/
constructor(prefix: string = '', domain: number = 0xFF00) {
this.prefix = prefix;
this.domain = domain;
}
debug(...args: string[]): void {
hilog.debug(this.domain, this.prefix, this.format, args);
}
info(...args: string[]): void {
hilog.info(this.domain, this.prefix, this.format, args);
}
warn(...args: string[]): void {
hilog.warn(this.domain, this.prefix, this.format, args);
}
error(...args: string[]): void {
hilog.error(this.domain, this.prefix, this.format, args);
}
}
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'
本文本地引入第三方库介绍完毕,下一章将介绍另外一种库动态共享库
标签:domain,string,鸿蒙,format,静态,args,prefix,hilog,har From: https://blog.csdn.net/karision/article/details/137045566