日期:2014-05-20  浏览次数:20636 次

着急的混淆class问题,请高手指点(Proguard)
我现在用的是proguard这个混淆工具对已经编译好的文件进行混淆,我指定了需要编译的in.jar文件   和输出的文件out.jar以后,进行了设置以后,开始混淆的时候很正常,提示混淆成功.可是我打开out.jar文件以后里面却是空的。但是这个out.jar文件确实是混淆工具即时生成的?有没有高手遇到过类似的问题,如何解决的呢?我很着急呀?谢谢了


------解决方案--------------------
(安装Proguard)用WTK22---ToolKit---open你的项目(把你的项目放在C:\WTK22\apps下,项目bin文件里要有jad)----配置settings----运行(可选)-----选择项目--包--打包成混淆包
在bin文件里有混淆的jar
------解决方案--------------------
1.路径中可能有空格或者中文,包括jre、jdk路径(中文也许不是问题,不过保险起见还是不要用中文。)。不过这样按理说不会混淆成功的阿
2.不是很清楚你怎么设置的,可能是设置的参数问题,这个需要好好检查一下,或者你可以把你的批处理执行命令贴出来给大家看看。
------解决方案--------------------
http://community.csdn.net/Expert/topic/5164/5164210.xml?temp=.7071802
------解决方案--------------------
主要问题是你没有设置需要保留的类
如果你不通过混淆参数控制哪些类需要保留,那就会产生一个空的输出文件
比较常见的
1.Application,假设类名为 Main
-keep public class Main{public static void main(java.lang.String[]);}
2.混淆类库
-keep protected * {protected *;}