APP混淆坑

Posted by on August 6, 2019
  • 如果你不清楚一个三方库的混淆规则可以使用-keep class 包名.*{;} ,方法来保证不混淆

  • -keep class me.crosswall.photo.pick.*{;}
  • -keep class me.crosswall.photo.pick

注意这俩区别不要手抖,.*{;}是保证这个包名下的类的二级三级类的成员变量,方法都不被混淆,下面只保证当前包下类名不被混淆

  • 主model和lib model是可以分别配置混淆文件的,主model开启混淆lib model也会开启混淆,需要修改lib model 的混淆依赖方式 修改为 consumerProguardFiles ‘proguard-rules.pro’ 然后在自己的lib model 混淆文件下写混淆规则就行了