Tips:
混淆器通過刪除從未用過的代碼和使用晦澀名字重命名類、字段和方法,對代碼進行壓縮,優化和混淆。
結果是一個比較小的.apk文件,該文件比較難進行逆向工程。
因此,當你的應用程序對安全敏感(要求高),例如當你授權應用程序的時候,混淆器是一種重要的保護手段。
proguard是做什麼的,他的作用是將java代碼進行混淆的工具
因爲proguard是混淆工具,所以android的mk文件也對其支持爲兩種方式:
指定不需要混淆的native方法與變量的proguard.flags文件
如:LOCAL_PROGUARD_FLAG_FILES := proguard.flags
制定編譯的工程,不要使用代碼混淆的工具進行代碼混淆
如:LOCAL_PROGUARD_ENABLED := disabled
不設置,默認使用LOCAL_PROGUARD_ENABLED := full.即將該工程代碼全部混淆