ProGuard工具使用介绍
2018-03-12 22:43
162 查看
本文主要是自己在使用Proguard过程中遇到的一些问题的总结。此工具是目前用的比较广泛的,而且可以支持到JDK8。
在这里我主要是介绍实际操作过程中遇到的问题,基本用法网上很多我就不多说了。
一、ProGuard基本用法
基本用法网上非常多,按照步骤来就行。我参考的帖子是:
http://blog.csdn.net/zhangdaiscott/article/details/45368261
二、主要问题与解决
1、默认的混淆名称是a、b、c这样的简短字符,可以修改为自定义混淆名称
官网上对类和属性、方法提供了两个属性: -obfuscationdictionary 和-classobfuscationdictionary
Step1: 自定义个混淆字典,keywords.txt 和 mycfg3.pro放在同一目录下
Step2: mycfg3.pro中配置该属性,该事例中只配了-obfuscationdictionary
Step3: 将mycfg3.pro导入到 ProGuardgui 控制台,看到如下效果:
注意:如果直接这样进行混淆时会报“系统找不到指定路径”错误。问题就出现在这里了D:\0310\demo\keywords.txt。
查阅源码后发现这个地方后台直接用 new URL(),所以要手动改成“file:///D:/0310/demo/keywords.txt”才能成功。
2、对JAVA泛型的支持,需要如下配置:
3、对Spring注解的支持,需要完成以下两步:
Step1: 配置文件增加:
Step2: 将混淆后的 demo.jar,解压后用jar命令重新打个jar
这是我用的:jar cf demo.jar *
3、需要过滤掉告警命令:在mycfg.pro中添加以下命令
-dontwarn org.springframework.**
-keep class org.springframework.** {*;}
ProGuard官方提供的操作手册很好,一定要参考,在软件根目录下也有 proguard6.0\docs
以上是我遇到的一些问题,希望对大家有帮助。
在这里我主要是介绍实际操作过程中遇到的问题,基本用法网上很多我就不多说了。
一、ProGuard基本用法
基本用法网上非常多,按照步骤来就行。我参考的帖子是:
http://blog.csdn.net/zhangdaiscott/article/details/45368261
二、主要问题与解决
1、默认的混淆名称是a、b、c这样的简短字符,可以修改为自定义混淆名称
官网上对类和属性、方法提供了两个属性: -obfuscationdictionary 和-classobfuscationdictionary
Step1: 自定义个混淆字典,keywords.txt 和 mycfg3.pro放在同一目录下
Step2: mycfg3.pro中配置该属性,该事例中只配了-obfuscationdictionary
Step3: 将mycfg3.pro导入到 ProGuardgui 控制台,看到如下效果:
注意:如果直接这样进行混淆时会报“系统找不到指定路径”错误。问题就出现在这里了D:\0310\demo\keywords.txt。
查阅源码后发现这个地方后台直接用 new URL(),所以要手动改成“file:///D:/0310/demo/keywords.txt”才能成功。
2、对JAVA泛型的支持,需要如下配置:
3、对Spring注解的支持,需要完成以下两步:
Step1: 配置文件增加:
Step2: 将混淆后的 demo.jar,解压后用jar命令重新打个jar
这是我用的:jar cf demo.jar *
3、需要过滤掉告警命令:在mycfg.pro中添加以下命令
-dontwarn org.springframework.**
-keep class org.springframework.** {*;}
ProGuard官方提供的操作手册很好,一定要参考,在软件根目录下也有 proguard6.0\docs
以上是我遇到的一些问题,希望对大家有帮助。
相关文章推荐
- Eclipse与Android源码中ProGuard工具的使用(已验证文中介绍的方法步骤可用)
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- 简单介绍vss工具command操作使用
- ibatis - 自动代码生成工具abator 使用介绍
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- 签名工具使用介绍
- 《软件建模介绍 — 我们为什么需要建模工具?》-为什么使用together edition for eclipse
- 转 Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- sdelete使用指南(Windows Sysinternals Suite工具介绍转)
- 常见源码搜索网站介绍及如何嵌入到免费工具VcSmith中使用
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- [原创]apache下的ab压力测试工具使用介绍
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- 相关工具类(utils)、包(package)、插件(plugins)介绍、使用
- Linux 查看磁盘分区、文件系统、磁盘的使用情况相关的命令和工具介绍
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- tcpdump 工具简单使用介绍
- ibatis - 自动代码生成工具abator 使用介绍(s00n原作)