自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

外部鴻蒙三方庫無法打入Jar包中的解決方案

開發(fā)
文章由鴻蒙社區(qū)產(chǎn)出,想要了解更多內(nèi)容請(qǐng)前往:51CTO和華為官方戰(zhàn)略合作共建的鴻蒙技術(shù)社區(qū)https://harmonyos.51cto.com

[[388490]]

想了解更多內(nèi)容,請(qǐng)?jiān)L問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

背景:鴻蒙三方庫移植及開發(fā)項(xiàng)目中,在JavaLibrary module中會(huì)引用一些其他開源三方庫如Zxing,Gson等,將JavaLibrary打出jar包的時(shí)候,發(fā)現(xiàn)這些第三方庫根本沒有打到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)入依賴三分庫的源碼,由于由于涉及版本迭代,不好維護(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包中。

備注:shadow插件官方開源地址

https://github.com/johnrengelman/shadow

本文作者:Shen Fei 來自鴻蒙三方庫聯(lián)合特戰(zhàn)隊(duì)

想了解更多內(nèi)容,請(qǐng)?jiān)L問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

 

責(zé)任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2009-11-13 15:18:28

2012-03-31 10:53:43

ibmdw

2011-08-12 12:26:16

Oracle數(shù)據(jù)庫TNSListener

2022-08-04 08:00:00

SASE安全網(wǎng)絡(luò)安全

2022-11-21 16:15:41

ArkUI鴻蒙

2023-02-07 15:43:13

三方庫適配鴻蒙

2022-10-24 07:32:20

Mavenjar包代碼

2024-05-16 08:14:19

Carbon?Format?格式化

2023-09-05 15:34:22

三方包鴻蒙

2021-04-28 15:07:06

鴻蒙HarmonyOS應(yīng)用

2020-10-26 10:18:41

鴻蒙系統(tǒng)源碼第三方軟件包

2020-11-16 11:42:38

鴻蒙系統(tǒng)

2011-03-28 13:11:18

MySQL數(shù)據(jù)庫安全

2023-03-22 09:09:21

鴻蒙Speexdsp

2019-07-30 11:35:54

AndroidRetrofit

2010-05-21 17:11:48

IIS窗口

2011-08-02 14:51:07

SQL Server遠(yuǎn)程連接

2021-01-27 10:04:46

鴻蒙HarmonyOS動(dòng)畫

2010-06-01 16:26:43

MySQL無法遠(yuǎn)程

2021-03-09 22:30:47

TCP拆包協(xié)議
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)