俺也做几年安卓了,不怕大家笑话,安卓项目中的代码签名成APK上传到市场的时候肯定要被混淆,这个一早就会,但是还是第一次知道自己打的jar包还可以被混淆,知道jar包可以被加密,但是还真不知道安卓中提供给其他方使用的SDK还可以被混淆,好了,大家不要笑了,小弟现在就把这个步骤写出来供自己记录和不会的朋友参考。
首先需要找到安卓SDK中的proguard工具,俺用的最新 本版,建议用新版本,如图:
双击 proguardgui.bat 打开混淆工具的GUI界面,如图:
点击Load configuration 后,选择用于混淆的文件,这个文件就是打APK包时用于混淆安卓代码的那个文件,如图:
点击打开后点击next,如图:
然后右上角选择需要被混淆的jar包和输出路径,路径必须是文件不是文件夹,右下角添加不需要混淆的安卓SDKjar包和第三方jar包,注意安卓的SDKjar包有2个,如图标记:
设置好后就点击next,然后一直next,直到出现这个界面位置,Target 这项看情况,有时必须制定java版本,还有2项最好勾上,是忽略异常提示和强制执行,如图:
然后next,出现这个界面:如图:
点击process,就开始混淆了,一般这个过程需要2分左右,这个还要看电脑配置和jar包大小,如果超过10分钟还没OK,说明肯定出问题,重新看哪是否没配置好,再搞一次,知道出现这个界面,就说明成功,如图:
然后去找到成功混淆后的jar包,可以反编译下,看下指定的代码都被混淆了吗?安卓代码文件混淆成功后会显示成abcd……之类的,这个想必大家都懂,这里就不细说了,然后把jar包替换之前未混淆的,看下可以正常运行吗?如果不能说明有问题,好了,小伙伴们如果还有不懂的可以留言
转载请注明本文出自Alex老夫子的博客(http://blog.csdn.net/msn465780),谢谢支持!