【原创】转载搬运请注明出处:http://blog.youkuaiyun.com/goghlee/article/details/39183011,谢谢!
代码混淆这个困扰很久了,今天正好解决了,就写下来,给他家共享一下,上班时间,写的比较粗糙,有什么疑问跟帖便是,希望对大家有所帮助;
我想凡事从事开发工作,都避免不了要封装一些类库或者功能模块出来,以共享给其他人或者项目使用。但又不想要公开自己的代码,防止被反编译,所以代码混淆就变得至关重要。下面是我混淆的过程,但并不使用所有的人,有同样情况的可以做个参考;
说明:我是将整个工程封装成jar包,包括activity,工程目录结构如图:
1、我使用的是sdk自带的代码混淆工具:proguardgui.bat; 这是一个比处理文件可以直接双击运行,路径在sdk下面,如图:
2、双击打开后直接点击第二项Input/output,图中第一步为添加要混淆的jar文件,第二步为要输出的路径及文件名,自定义即可;下面为jar包内依赖的第三方jar包,android.jar和annotations.jar是直接选择sdk目录下的文件,其他的jar选择自己工程中的jar,直接进入工程目录选择即可;
3、点击next;
4、next
5、next
6、next
7、点击view configuration可以预览整个配置文件;
8、点击Process;如果没有问题就会出现下面的结果; 如果有问题根据提示调整相应的混淆设置即可;
如果想要保存这个配置文件,点击 save configuration保存。可以直接打开自定义修改
说明:再说一遍,我混淆的jar包:我是将源工程整个封装成jar,包括activity、工具类等一系列代码;然后将这个jar文件混淆,生成新的jar文件,防止反编译,不知道以上的描述大家能不能看明白好了,就到这了,谢谢;
【注意】转载搬运请注明出处:http://blog.youkuaiyun.com/goghlee/article/details/39183011;