Proguard簡介:(廢話多說一遍哈哈哈)
Proguard可以移除無用代碼,或者使用語意模糊的名稱來重命名類、變量和方法,以此達到壓縮、優化和混淆代碼的目的。這樣,生成的APK體積更小,並且不容易被逆向工程。
混淆代碼這個是大家平常常用的,而且平時一般都是判斷是否是DEBUG環境來輸出日誌的(1.直接判斷BuildConifg.DEBUG;2.自己定義LOG輸出,統一判斷),下面介紹一種小技巧,利用Proguard去除日誌信息:
-assumenosideeffects class android.util.Log {
public static *** d(...);
}
意思是移除所有使用android.util.Log類中d()方法的地方,不管這個方法的參數和返回類型是什麼。這個配置和Log類的d();方法匹配,因此所有調試日誌都會被移除。
這只是簡單的一種用法 其他的用法來發散自己的思維吧。
---------------------
每天進步一點點
----------------------