使用Proguard混淆jar包
来源:互联网 发布:sql语句是什么 编辑:程序博客网 时间:2024/05/29 19:32
ProGuard下载地址:http://download.csdn.net/detail/kong_gu_you_lan/9637131
1.Proguard
Proguard的首页,右下角的Load configuration按钮可以导入已经配置好的混淆文件。
2.Input/Output
在上面的框内添加要混淆的jar包路径,和混淆后的jar包输出路径。
下面的框内添加jar包的依赖包,项目中lib文件下所有的jar包和jre目录中的部分jar。
3.Shrinking
4.Obfuscation
5.Optimization
6.Information
注意选择jdk版本(Target)。
7.Process
点击右下角的Process按钮生成混淆后的jar包,如果出现Warning,大多数原因是因为依赖包没导全。
点击Save configuration按钮可以保存混淆的配置文件,可以在此文件中修改混淆规则,在首页直接导入即可。
混淆完成后,可以使用jd-gui工具查看混淆后jar包(在lib—jd-gui文件夹中)。
jd-gui下载地址:http://download.csdn.net/detail/kong_gu_you_lan/9637125
8.遇到的问题
混淆的过程中,警告提示有依赖包未导入,实际项目中这些依赖包并没有用到,可在配置文件中忽略。
-dontwarn android.util.**-dontwarn org.codehaus.**
由于项目中导入了第三方的jar包,混淆之后有些相关的功能直接卡死,在混淆文件中增加如下规则:
#RXTXcomm-dontwarn gnu.io.*-keep class gnu.io.** { *;}#log4j-dontwarn org.apache.log4j.*-keep class org.apache.log4j.** { *;}#okhttp-dontwarn okhttp3.**-keep class okhttp3.**{*;}#okio-dontwarn okio.**-keep class okio.**{*;}
2 0
- 使用Proguard混淆jar包
- Android .jar包使用ProGuard方式混淆
- 简单使用ProGuard混淆jar包
- jar包Proguard混淆方法
- proguard混淆打jar包
- Proguard进行Jar包混淆
- android工程创建的jar包使用proguard进行混淆
- android工程创建的jar包使用proguard进行混淆
- android工程创建的jar包使用proguard进行混淆
- android工程创建的jar包使用proguard进行混淆
- 使用sdk下的proguard混淆jar包
- android 使用proguard 混淆jar
- 【Android】jar包Proguard混淆方法
- Android - 混淆jar包 ProGuard GUI 使用方法
- Android jar包Proguard混淆方法
- 【Android】jar包Proguard混淆方法
- ProGuard工具 jar包混淆问题总结
- 导出jar包并用Proguard混淆
- Android基础之Fragment与Activity交互详解
- Android教程 -05 Android6.0权限的管理
- ImageLoader网络加载图片
- JAVA异常-CheckedExecption
- Qt之QThreadPool和QRunnable
- 使用Proguard混淆jar包
- JavaWeb项目中加入redis缓存
- Android 调试 Web JavaScript / 微信 Web
- iOS 动画(Animation)总结
- git初级使用
- @staticmethod和@classmethod的用法
- maven导出项目依赖的jar包
- java 8 新特性(2.Lambda表达式)
- 备忘