Android export jar file和代码混淆。

来源:互联网 发布:淘宝童装名字大全 编辑:程序博客网 时间:2024/05/17 06:17

今天我要将的不是打包apk,而是一个项目打包成第三方jar,供别人使用。

例如,这样一个项目:(本身也引用了第三的jar),怎样打包成一个简单的jar呢。



先给大家介绍一个eclipse的插件,net.sf.fjep.fatjar_0.0.31.jar,   fatjar插件   官方下载https://sourceforge.net/projects/fjep/files/?source=navbar

解压net.sf.fjep.fatjar_0.0.31.zip后将plugins目录下的net.sf.fjep.fatjar_0.0.31.jar,放置在eclipse的安装目录下的

的plugins木下在再重启eclipse。


2,重启eclipse后,右击项目会有一个Build Fat jar选项。或者右击项目 ——》export后:


选择Fat jar。将项目export成jar(包含了项目中引得的第三方jar的代码,在被别的项目引用时不用额外的添加之前jar项目引用的jar)。


3,代码的混淆。在这里先给大家介绍一个工具。jd-gui.exe.这个软件能利用jar包中的信息反射,使得你jar中的class文件变成可读的(即没有被混淆)。

然后再介绍另一个工具Proguard在android sdk中自带就有。我这里也有最新的proguard

android sdk自带的在android-sdk\tools\proguard\lib目录下,下载最新的在proguard5.2.1\lib目录下。

点击proguardgui.jar,出现界面


Load configuration是混淆代码的配置。请参考:http://blog.csdn.net/fengyuzhengfan/article/details/43876197 

next出现界面。add input,选择你要混淆的源jar。  add output设置混淆后的jar的位置。

下面add的jar都是jar项目原先依赖的jar或引用的第三方jar。然后一路next,最后是progress!。生成混淆好的jar后,可以用jd-gui.exe验证一下。




0 0