鴻蒙三方庫(kù)移植及開發(fā)項(xiàng)目中,在JavaLibrary module中會(huì)引用一些其他開源三方庫(kù)如Zxing,Gson等,將JavaLibrary打出jar包的時(shí)候,發(fā)現(xiàn)這些第三方庫(kù)根本沒有打到j(luò)ar包里面去,運(yùn)行時(shí)就會(huì)報(bào)某某類缺失,以javapoet普通打包方式為例:
Javalibrary module中雖然引用了javapoet,但是打出jar包后發(fā)現(xiàn)javapoet并未存在于該jar中
打出jar包
查看jar包發(fā)現(xiàn)javapoet并未存在于該jar中
之前臨時(shí)方案是在JavaLibrary module中導(dǎo)入依賴三分庫(kù)的源碼,由于由于涉及版本迭代,不好維護(hù),不推薦此方式。
目前正確的解決方法為:使用插件進(jìn)行輔助打包,解決辦法步驟如下:
1. 配置打包插件的集成環(huán)境,引用三方打包插件到j(luò)avalibrary工程的gradle中。
2. 配置打包插件后,在build中會(huì)出現(xiàn)shadowJar的task,雙擊進(jìn)行打包:
3. 打包完成后,將jar引用到應(yīng)用工程中進(jìn)行測(cè)試:
此時(shí)javapoet已被打到j(luò)ar包中。
編輯:hfy
-
鴻蒙系統(tǒng)
+關(guān)注
關(guān)注
183文章
2638瀏覽量
67492
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
鴻蒙OS開發(fā)學(xué)習(xí):【第三方庫(kù)調(diào)用】

鴻蒙開源第三方組件資料合集
4步成功將三方庫(kù)——speexdsp移植到OpenHarmony
鴻蒙開發(fā)中怎么引入第三方庫(kù)
鴻蒙開源進(jìn)度輪項(xiàng)目案例
鴻蒙適配移植的開源SnackBar消息彈框教程
基于開源項(xiàng)目通用下拉刷新組件進(jìn)行鴻蒙化的移植和開發(fā)
鴻蒙第三方組件適配移植的開源圖表繪制組件
供鴻蒙應(yīng)用開發(fā)者使用的精美圖表庫(kù)控件
基于鴻蒙適配移植的開源彈幕解析繪制引擎項(xiàng)目
基于鴻蒙適配移植的廣告圖片輪播控件教程
openharmony第三方組件適配移植的數(shù)據(jù)庫(kù)組件
總結(jié)移植三方庫(kù)到OpenHarmony的經(jīng)驗(yàn)
實(shí)際上手體驗(yàn)maven面對(duì)沖突Jar包的加載規(guī)則

評(píng)論