在Android开发工作中,我们都或多或少接触过代码混淆。比如我们想要集成某个SDK,往往需要做一些排除混淆的操作。
本文为本人的一些实践总结,介绍一些混淆的知识和注意事项。...引入的library可能存在一些无法找到的引用和其他问题,在build时可能会发出警告,如果我们不进行处理,通常会导致build中止.因此为了保证build继续,我们需要使用dontwarn处理这些我们无法解决的..."));
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
MainActivity中反射获取的属性名称依然是BOOK_NAME...四大组件不建议混淆
Android中四大组件我们都很常用,这些组件不能被混淆的原因为
四大组件声明必须在manifest中注册,如果混淆后类名更改,而混淆后的类名没有在manifest注册,是不符合Android...外部程序可能使用组件的字符串类名,如果类名混淆,可能导致出现异常
注解不能混淆
注解在Android平台中使用的越来越多,常用的有ButterKnife和Otto.很多场景下注解被用作在运行时反射确定一些元素的特征