代码混淆只是加大的阅读难度,并不能最终解决反编译问题;最好的方式还是通过加密的方式,买加密狗加密。
参考资料:https://blog.csdn.net/zhangdaiscott/article/details/45368261
-dontshrink 不删除无用的类(防止ProGuard把类删除了,导致项目无法启动)
(我反正遇到多次,稍微改了一下配置,ProGuard就会莫名其妙的去删除很多类,导致项目缺少代码无法启动,最后加上了-dontshrink才搞定。。。ProGuard6.0.3)
-keepclasseswithmembers class com.chinamobile.cmiot.sharedata.provider.*{*;}
一个*是保留所有没有文件夹的类(类里面的所有东西不变)
-keepclasseswithmembers class com.chinamobile.cmiot.sharedata.provider.**{*;}
两个*是所有(包括文件夹里面的类)都保留