我們在做應用開發的時候,往往需要引入些優秀的第三方庫來進行開發,下面就講講我們在做HarmonyOS應用開發中引入第三方庫的三種方式。
1、通過編寫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' }
2、通過編譯好之后的庫進行導入
關於如何打包編譯成har庫並且進行導入,由於鴻蒙官網有很清晰的講解,本文就不再贅述,詳見官網鏈接創建HarmonyOS庫
3、通過外部Module的形式進行導入
這里重點講解這個,因為DevEco studio不支持直接導入外部Module,但是該功能還是很有用的,比如我們引入一個開源組件,又想在工程里面直接包含該組件的源代碼並且隨時可以修改該組件的代碼。
引入方式如下:
(1)、將外部的Module的代碼目錄手動copy到自己的project下,如下圖
(2)、修改Project下的settings.gradle文件,在里面添加對該模塊,修改后的配置如下
include ':entry',':roundimage'
(3)、在project下自己要編寫代碼的Module下引入導入的模塊的依賴,這里拿entry模塊舉例,於是修改entry模塊下的build.gradle文件,添加依賴,如下
dependencies { implementation fileTree(dir: 'libs', include: ['*.jar', '*.har']) testCompile'junit:junit:4.12' implementation project(':roundimage') }
至此,就可以愉快地調用外部模塊里面的相關api和資源了。關於roundimage這個自定義組件的文章請參考我另外一篇博文#2020征文-手機# HarmonyOS App開發造輪子--自定義圓形圖片組件
作者:軟通夏德旺
想了解更多內容,請訪問: 51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com/