鴻蒙三方庫移植及開發項目中,在JavaLibrary module中會引用一些其他開源三方庫如Zxing,Gson等,將JavaLibrary打出jar包的時候,發現這些第三方庫根本沒有打到jar包里面去,運行時就會報某某類缺失,以javapoet普通打包方式為例:
Javalibrary module中雖然引用了javapoet,但是打出jar包后發現javapoet并未存在于該jar中
打出jar包
查看jar包發現javapoet并未存在于該jar中
之前臨時方案是在JavaLibrary module中導入依賴三分庫的源碼,由于由于涉及版本迭代,不好維護,不推薦此方式。
目前正確的解決方法為:使用插件進行輔助打包,解決辦法步驟如下:
1. 配置打包插件的集成環境,引用三方打包插件到javalibrary工程的gradle中。
2. 配置打包插件后,在build中會出現shadowJar的task,雙擊進行打包:
3. 打包完成后,將jar引用到應用工程中進行測試:
此時javapoet已被打到jar包中。
編輯:hfy
-
鴻蒙系統
+關注
關注
183文章
2638瀏覽量
66705
發布評論請先 登錄
相關推薦
評論