591a7748-9655-eb11-8da9-e4434bdf6706.svg

我们在做应用开发的时候,往往需要引入些优秀的第三方库来进行开发,下面就讲讲我们在做 HarmonyOS 应用开发中引入第三方库的三种方式。

5c1a7748-9655-eb11-8da9-e4434bdf6706.svg

d50120206b6b9f129efc1d04a209a9b0.png

①通过编写 gradle 依赖进行引入

熟悉 maven 或者 gradle 的朋友对这个就太熟悉了。针对这个方式,我就拿个 fastjson 库的引入进行举例吧,在对应的 Module 下的 build.gradle 文件中添加依赖项即可。

如下:
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
    testCompile'junit:junit:4.12'
    implementation group: 'com.alibaba', name: 'fastjson', version: '1.2.73'
}

②通过编译好之后的库进行导入

关于如何打包编译成 har 库并且进行导入,由于鸿蒙官网有很清晰的讲解,本文就不再赘述,详见官网链接创建 HarmonyOS 库:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/creating_har-0000001059626724

③通过外部 Module 的形式进行导入

这里重点讲解这个,因为 DevEco studio 不支持直接导入外部 Module,但是该功能还是很有用的。

比如我们引入一个开源组件,又想在工程里面直接包含该组件的源代码并且随时可以修改该组件的代码。

引入方式如下:

将外部的 Module 的代码目录手动 copy 到自己的 project 下,如下图:

10d74d00096bbd04c40842999e147cc6.png

修改 Project 下的 settings.gradle 文件,在里面添加对该模块,修改后的配置如下:
include ':entry',':roundimage'

在 project 下自己要编写代码的 Module 下引入导入的模块的依赖,这里拿 entry 模块举例,于是修改 entry 模块下的 build.gradle 文件,添加依赖。

如下:
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
    testCompile'junit:junit:4.12'
    implementation project(':roundimage')
}

至此,就可以愉快地调用外部模块里面的相关 api 和资源了。关于 roundimage 这个自定义组件的文章请参考我另外一篇博文《用造轮子的方式学鸿蒙OS源码,真香!》

? 扫码关注鸿蒙技术社区 ?

c7dda78bde6d0868b364913b9ff3bf7b.png

专注开源技术,共建鸿蒙生态

e76c17406650c7a713601602d4555156.gif

“阅读原文”了解更多

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐