keep使用,可以参考官方文档
-dontwarn
dontwarn是一个和keep可以说是形影不离,尤其是处理引入的library时....引入的library可能存在一些无法找到的引用和其他问题,在build时可能会发出警告,如果我们不进行处理,通常会导致build中止.因此为了保证build继续,我们需要使用dontwarn处理这些我们无法解决的...为什么没有问题呢,因为默认的Proguard配置已经处理了枚举相关的keep操作.
1
2
3
4
5 # For enumeration classes, see http://proguard.sourceforge.net...方法调用Class.getEnumConstantsShared获取当前的枚举类型
Class.getEnumConstantsShared方法使用反射调用values来获取枚举类型的集合..../tools/proguard/bin/retrace.sh
mapping映射表
Proguard进行混淆之后,会生成一个映射表,文件名为mapping.txt,我们可以使用find工具在Project