AS 打包出含有第三方库的jar包
一、需求
有一个需求:输入一些字段,按照一定规则生成URL,然后再根据URL生成一个二维码图片。由于这个功能其他软件也会使用,因此需要将实现打包成一个SDK。
二、实现
之前没有打包过sdk,然后从网络找了教程,我是参考了AndroidStudio项目打包成jar这个篇博客,写的很详细。本地新建了项目MakeJar,把需要打包成jar包的代码放在了qrgeneratorlibrary中,如下图所示:
三、出现的问题及解决方案
问题1:生成的jar包中没有包含第三库
这个问题参考了博客:利用Gradle打包含第三方类库的jar包
按照博客的方法:
(1)首先按照如下的路径找到需要的jar包(涂掉的是自己的用户名):
将jar包放到library的libs文件夹下(当时找到两个jar包,不知道使用哪一个,所以都放在了该目录下,实际只有第一个jar有用到,第二个包含了资源类的文件)。
(2)然后配置library下的gradle文件如下图:
最后两行代码一定不要漏掉!一开始我以为会默认会将自己模块的代码自动打包进去,打成jar后发现只包含第三方的代码。。。。