一.首先看一下大佬的博客

https://blog.csdn.net/willba/article/details/79278092

https://www.jianshu.com/p/b5b2a5dfaaf4

https://blog.csdn.net/ccpat/article/details/52059344

做个纪念

https://blog.csdn.net/hnlgzb/article/details/103101455

二.追根溯源

1.proguard官网

https://www.guardsquare.com/zh-hans/%E4%BA%A7%E5%93%81%E4%BB%8B%E7%BB%8D/proguard

2.Proguard使用文档

里面很详细

file:///D:/assdk/androidsdk/tools/proguard/docs/index.html

三.总结一下这次的混淆

1.Proguard的四个作用

ProGuard is a free Java class file shrinker, optimizer, obfuscator, and preverifier. 

忘记哪里看到的,preverifier对于安卓应用是不需要的。

那就剩下三个了,而optimizer对于安卓应用仅仅是可选项了。

也有可能是:

proguard-android-optimize.txt和proguard-android.txt相比就多了一个optimizer功能(看自己配置了,也可能是部分的optimizer功能)

2.来看下两者的差别

首先我们在D:\assdk\androidsdk\tools\proguard这个路径下可以找到这两个文件

对比了下两者的差别,其实相差不大,就下面的一点差别,差别就在这个字段 -dontoptimize

 

3.这两个文件作用的“或”的关系,所以才叫files.

 

4.其实也看到有的同事直接把proguard-android-optimize.txt里面的copy到proguard-rules.pro里面,就用一个文件就好。

 

5.这次经常出错的问题是下面这个:

 找了挺久,最终的原因是:你的应用里面是不是多了一个framework.jar

 

 

 

 

 

 

 

更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. Android全部源码导入Eclipse
  4. Android上的log,日志相关
  5. android 读取文件内容操作
  6. 对话框式activity
  7. Android(安卓)Zip压缩解压缩
  8. WINDOWS下ECLIPSE ANDROID源码SETTINGS模块调试
  9. android aidl

随机推荐

  1. Android(安卓)UI 之 各种长度单位
  2. Android(安卓)强指针和弱指针
  3. Android(安卓)Studio com.android.dex.De
  4. Android(安卓)View从源码的角度分析事件
  5. ListView和ScrollView的下拉和上拉的回弹
  6. Android——App内文件分享功能
  7. Android(安卓)开发之布局细节对比:RTL模式
  8. Android(安卓)style详解
  9. Android(安卓)-- Android的广播机制(Broad
  10. Android零基础入门第2节:Android(安卓)系