1、反射中使用的元素;
2、GSON的序列化与反序列化(本质还是用到了反射)
3、枚举也不要混淆(用到反射)
4、四大组件不要混淆(会导致Manifest名称与混淆后名称不一致)
5、其他:
①jni调用的java方法
②java的native方法
③js调用的java方法
④第三方库不建议混淆
⑤其他和反射相关的一些情况
⑥类之间有调用 static final常量
个人理解:不可混淆项目主要分两类:一类是反射;第二类是常量(final和Manifest等,都可以理解为常量)
参考文章:http://droidyue.com/blog/2016/07/10/understanding-android-obfuscated-code-by-proguard/
网友评论