由于在公司有sdk开发的工作,所以不可避免的就会遇到把自己写的代码打成jar包供客户使用,在这里我主要介绍引用了第三方类库的打包方式。如果想了解更多gradle打jar包的基础知识,请移步这里。
将依赖的第三方库打包进自己的jar包
在我的项目中,我也使用了许多第三方的类库,比如Gson,glide,retrofit等,如果按照常规的方法
这样子就可以导到项目中了。但是,我们总不能让客户也这样子做,所以我们要把这些类库的jar包拿出来。我的方式是在本地磁盘中找到源码的jar包位置(比较笨的方法,各位有更好的请指正),把jar包拿出来后放进自己项目的libs文件夹里。
现在第三方的jar包拿到了,就可以打进我们的jar包里面了。在你的项目的build.gradle脚本添加下面的task,直接上代码:
之后打开Android Studio自带的命令行工具,进入你项目的根目录,输入gradlew makeMyJar,就可以打包了。打包成功后,你就可以在 app->build->libs里看到test.jar了,这个就是你要提供给客户使用的sdk的jar包。
这个还是未经过混淆的jar包哦,别人还是很容易反编译得到你的源码的,后续我会说一下混淆jar包。