當我們在下面這段代碼的運行proguard的應該刪除日誌statment:Proguard的左側額
Log.d(TAG, "field= "+field+「 : enhancedfield=」+enhancedfield);
但是...... 編譯之後,您將看到:
Log.d(TAG, new StringBuilder().append("Field= ").append(field)
.append(「 : enhancedfield=」).append(enhancedfield).toString());
現在當我們運行這個proguard時,你會得到一些剩菜:
new StringBuilder().append("Field= ").append(field)
.append(「 : enhancedfield=」).append(enhancedfield).toString();
這泄漏信息pottential黑客...
我能做些什麼: 聲明一個final static boolean
,只有當值爲true
時纔會記錄。由於可以在編譯時確定此值,因此當值爲false時,將不會包含日誌記錄代碼。但是這會影響我的代碼,所以我對此並不滿意。
現在我的問題: 我該如何改善這種行爲?留下少量剩菜和泄漏較少的信息?