鸿蒙三方库移植及开发项目中,在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
全部0条评论
快来发表一下你的评论吧 !