Tips:
混淆器通过删除从未用过的代码和使用晦涩名字重命名类、字段和方法,对代码进行压缩,优化和混淆。
结果是一个比较小的.apk文件,该文件比较难进行逆向工程。
因此,当你的应用程序对安全敏感(要求高),例如当你授权应用程序的时候,混淆器是一种重要的保护手段。
proguard是做什么的,他的作用是将java代码进行混淆的工具
因为proguard是混淆工具,所以android的mk文件也对其支持为两种方式:
指定不需要混淆的native方法与变量的proguard.flags文件
如:LOCAL_PROGUARD_FLAG_FILES := proguard.flags
制定编译的工程,不要使用代码混淆的工具进行代码混淆
如:LOCAL_PROGUARD_ENABLED := disabled
不设置,默认使用LOCAL_PROGUARD_ENABLED := full.即将该工程代码全部混淆