Android Studio将包含第三方jar的项目打成jar包

AS 打包出含有第三方库的jar包

1、需求

有一个需求:输入一些字段,按照必定规则生成URL,而后再根据URL生成一个二维码图片。因为这个功能其余软件也会使用,所以须要将实现打包成一个SDK。html

2、实现

以前没有打包过sdk,而后从网络找了教程,我是参考了AndroidStudio项目打包成jar这个篇博客,写的很详细。本地新建了项目MakeJar,把须要打包成jar包的代码放在了qrgeneratorlibrary中,以下图所示:
在这里插入图片描述web

3、出现的问题及解决方案

问题1:生成的jar包中没有包含第三库

这个问题参考了博客:利用Gradle打包含第三方类库的jar包
按照博客的方法:
(1)首先按照以下的路径找到须要的jar包(涂掉的是本身的用户名):在这里插入图片描述
将jar包放到library的libs文件夹下(当时找到两个jar包,不知道使用哪个,因此都放在了该目录下,实际只有第一个jar有用到,第二个包含了资源类的文件)。
在这里插入图片描述
(2)而后配置library下的gradle文件以下图:
在这里插入图片描述
最后两行代码必定不要漏掉!一开始我觉得会默认会将本身模块的代码自动打包进去,打成jar后发现只包含第三方的代码。。。。网络