混淆与反射的问题

  今天在查找问题时,发现一个问题,debug直接运行没有问题,而签名混淆以后,则出现报错。

     由于Debug签名是不会去执行混淆的相关代码,而正式签名才会执行project.properties中的proguard.config=proguard.cfg混淆~

  利用名称反射去生成对象,如果混淆中含有反射的代码,则反射时则会找不到相关的类,则无法访问相关的类。

  现在的处理方法是直接在反射的相关代码不进行混淆,直接在proguard.cfg文件进行过滤。

  -keep class com.test.database.** {*;}

原文地址:https://www.cnblogs.com/yuan19/p/3455701.html