当前位置: 首页 > 科技观察

外部鸿蒙三方库无法打入Jar包中的解决方案

时间:2023-03-16 14:00:40 科技观察

jar包和开发项目无法导入外部鸿蒙三方库的解决方法,JavaLibrary模块会引用一些其他的开源第三方库,如Zxing、Gson等。JavaLibrary导出到jar时打包,发现jar包中根本没有包含这些第三方库,并且少了某类,以javapoet的普通打包方式为例:虽然在Javalibrary模块中引用了javapoet,但是打开后jar包,发现jar中不存在javapoet。临时解决办法是在JavaLibrary模块中导入依赖三部分库的源码。由于涉及版本迭代,不易维护,不推荐使用这种方式。目前正确的解决方案是:使用插件进行辅助包装。解决步骤如下:1、配置打包插件的集成环境,将第三方打包插件引用到javalibrary项目的gradle中。2、配置好打包插件后,build中会出现shadowJar的任务,双击打包:3、打包完成后,将jar引用到应用项目中进行测试:此时javapoet已经被打包进了jar包。备注:影子插件官方开源地址https://github.com/johnrengelman/shadow本文作者:鸿蒙三方库联合特种兵沉飞。//harmonyos.51cto.com