会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 外部鸿蒙三方库无法打入Jar包中的解决方案!

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

时间:2025-11-05 06:41:29 来源:益强数据堂 作者:人工智能 阅读:567次

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

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

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

(责任编辑:系统运维)

推荐内容
  • 安卓手机U盘教程(一键实现数据传输,轻松管理手机存储)
  • GitHub超9千星:一个API调用六种架构,27个预训练模型
  • 保持Node.js的速度-创建高性能Node.js Servers的工具、技术和提示
  • 一文带你了解JavaScript函数式编程?
  • 全面指南(简单易懂的制作教程,让您轻松驾驭U盘系统驱动盘)
  • 在Kubernetes上运行Kafka合适吗?