https://www.jianshu.com/p/b471db6a01af
Keep选项概述对比(Overview of Keep Options)
作用范围
保持所指定类、成员
所指定类、成员在压缩阶段没有被删除,才能被保持
类和类成员
-keep
-keepnames
仅类成员
-keepclassmembers
-keepclassmembernames
类和类成员(前提是成员都存在)
-keepclasseswithmembers
-keepclasseswithmembernames
建议初学者,如果不确定用那个keep选项就尽量用-keep,这个比较简单且不易使混淆代码出错。
如果只指定类被保留,那么它的成员同样可能会被压缩、优化或者混淆。
如果指定类成员被保留,那么其他代码也有可能会被压缩、优化或者混淆