利用Gradle打包含第三方类库的jar包

      由于在公司有sdk开发的工作,所以不可避免的就会遇到把自己写的代码打成jar包供客户使用,在这里我主要介绍引用了第三方类库的打包方式。如果想了解更多gradle打jar包的基础知识,请移步这里

将依赖的第三方库打包进自己的jar包

      在我的项目中,我也使用了许多第三方的类库,比如Gson,glide,retrofit等,如果按照常规的方法

《利用Gradle打包含第三方类库的jar包》 常规第三方类库导入

       这样子就可以导到项目中了。但是,我们总不能让客户也这样子做,所以我们要把这些类库的jar包拿出来。我的方式是在本地磁盘中找到源码的jar包位置(比较笨的方法,各位有更好的请指正),把jar包拿出来后放进自己项目的libs文件夹里。

《利用Gradle打包含第三方类库的jar包》 第三方类库的jar包位置

      现在第三方的jar包拿到了,就可以打进我们的jar包里面了。在你的项目的build.gradle脚本添加下面的task,直接上代码:

《利用Gradle打包含第三方类库的jar包》 打包含了第三方类库的jar包

    之后打开Android Studio自带的命令行工具,进入你项目的根目录,输入gradlew makeMyJar,就可以打包了。打包成功后,你就可以在      app->build->libs里看到test.jar了,这个就是你要提供给客户使用的sdk的jar包。

    这个还是未经过混淆的jar包哦,别人还是很容易反编译得到你的源码的,后续我会说一下混淆jar包。

    原文作者:Jennings_Wu
    原文地址: https://www.jianshu.com/p/5ba1a34e3fed
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞