ProGuard工具 jar包混淆问题总结
2016-09-21 16:55
197 查看
首先打开ProGuard工具,打开路径在E:\eclipsetools\eclipse\eclipse_androidx86_64_20140321\sdk\tools\proguard\bin。点击proguardgui.bat
首次打开是这样的
![](http://img.blog.csdn.net/20160921170116251?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
选择“input/output”
先点击"Add input"选择刚刚生成的jar包。再点击“Add output” 输出混淆后的jar包路径。
![](http://img.blog.csdn.net/20160921170143845?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
修改成这样子
![](http://img.blog.csdn.net/20160921174320038?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
到这里之后一直点击"Next" 直到“process”选项这里点击“process”生成混淆后的jar包。可惜出错了。
![](http://img.blog.csdn.net/20160921170155622?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
下一步看下图 点击“Save configuration” 保存已设置好的ProGuard文件。
![](http://img.blog.csdn.net/20160921171756128?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
用记事本打开
![](http://img.blog.csdn.net/20160921172059980?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
删除后保存,ProGuard工具选择最上面的“ProGuard” 选项,然后点击“Load configuration” 加刚才修改好的文件引用进来。然后点击“Next”直到“process”选项这里点击“process”生成混淆后的jar包。可惜出错了。如下图
![](http://img.blog.csdn.net/20160921171814744?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这个错误是告诉我们jar包所有类都被混淆了,没有可以被调用的类。提示我们至少要保持“-keep”一个类不被混淆,才可以调用。打开之前保持好的ProGuard.pro文件。进行修
改如下图。
![](http://img.blog.csdn.net/20160921173201443?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
重复回到ProGuard工具选择最上面的“ProGuard” 选项,然后点击“Load configuration” 加刚才修改好的文件引用进来。然后点击“Next”直到“process”选项这里点击“process”生成混淆后的jar包。这次终于成功了。如图:
首次打开是这样的
选择“input/output”
先点击"Add input"选择刚刚生成的jar包。再点击“Add output” 输出混淆后的jar包路径。
修改成这样子
到这里之后一直点击"Next" 直到“process”选项这里点击“process”生成混淆后的jar包。可惜出错了。
下一步看下图 点击“Save configuration” 保存已设置好的ProGuard文件。
用记事本打开
删除后保存,ProGuard工具选择最上面的“ProGuard” 选项,然后点击“Load configuration” 加刚才修改好的文件引用进来。然后点击“Next”直到“process”选项这里点击“process”生成混淆后的jar包。可惜出错了。如下图
这个错误是告诉我们jar包所有类都被混淆了,没有可以被调用的类。提示我们至少要保持“-keep”一个类不被混淆,才可以调用。打开之前保持好的ProGuard.pro文件。进行修
改如下图。
重复回到ProGuard工具选择最上面的“ProGuard” 选项,然后点击“Load configuration” 加刚才修改好的文件引用进来。然后点击“Next”直到“process”选项这里点击“process”生成混淆后的jar包。这次终于成功了。如图:
相关文章推荐
- 使用了Ormlite这个jar包,混淆代码就崩溃问题总结
- Mac ProGuard Jar混淆工具及操作文档
- 使用proguard.cfg工具来混淆代码后,自己的项目出了好些问题
- Arcgis For Android项目代码proguard混淆问题总结
- android sdk自带工具proguard混淆jar包使用教程
- ProguardGui工具进行jar包混淆(android library生成混淆jar包)
- Android项目proguard代码混淆遇到的一系列问题,外部jar,Gson包等
- Proguard混淆Android项目所遇问题及总结
- 在Eclipse上打包并使用Proguard工具混淆jar包
- 在Eclipse上打包并使用Proguard工具混淆jar包
- ProGuard总结和Android混淆问题的解决方法
- 混淆代码问题之没有jar包的解析Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRel
- 混淆代码问题之没有jar包的解析Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRel
- 使用proguard对jar包做混淆加密遇到的问题及解决办法
- ProGuard总结和混淆Android代码中遇到的问题的解决方法以及寻找getSomething游戏
- Android项目proguard代码混淆遇到的一系列问题,外部jar,Gson包等
- Android 使用JNI的项目通过Proguard混淆后程序异常的问题
- proguard混淆的简单总结
- jar包冲突问题排查总结
- androidSdk2.3的proguard混淆代码工具,防止反编译