有的时候我们需要将自己写的java源码打包成jar给别人用,具体的打包流程这篇文章不说了,网上一大堆的文章,大同小异。也可以参考这篇比较low的文章:
http://blog.csdn.net/builder_taoge/article/details/70170590
今天想说的是如何给jar里的源码进行混淆以及主要在混淆中遇到的个别你可能没有想到过的奇葩问题。混淆jar包和混淆apk几乎无异,都是配置build.gradle和proguard-rules.pro文件,你在打包之前就配置好,然后执行打包命令就OK了,混淆的jar就成功出现了,也就是这篇文章和上面那个连接其实可以合并:
1.假设你已经写完了要打jar包的java代码,开始混淆并打包。此时你可以先配置你这module中的proguard-rules.pro文件,网上有太多不同的配置模式,应该都是可以的。你可以参照Android studio的sdk安装目录下tools\progurad\目录下的几个文件,按照你需要的添加。
图1.
其中必须的应该是jdk安装目录下\jre\lib\rt.jar和sdk安装目录下的android.jar以及你的java代码:
图2.