当前位置:首页 > 域名

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

想了解更多内容,外部无法请访问:

和华为官方合作共建的鸿蒙鸿蒙技术社区

https://harmonyos.51cto.com

背景:鸿蒙三方库移植及开发项目中,在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包中。

备注:shadow插件官方开源地址

https://github.com/johnrengelman/shadow

本文作者:Shen Fei 来自鸿蒙三方库联合特战队

想了解更多内容,请访问:

和华为官方合作共建的鸿蒙技术社区

https://harmonyos.51cto.com

分享到:

滇ICP备2023006006号-16