2011-02-28 77 views

回答

7

您可以通過proguard做到這一點。在最新的SDK和工具中,proguard配置文件應該已經存在。克里斯托弗在similar question回答了這個問題。

最簡單的方法可能是通過ProGuard的部署之前運行編譯的JAR,有一個配置,如:

-assumenosideeffects class android.util.Log { 
    public static int v(...); 
} 

這將 - 除了所有其他的ProGuard的優化 - 刪除任何詳細的日誌語句直接來自字節碼。通過

你可以決定要禁用哪些logoutputs加入

-assumenosideeffects class android.util.Log { 
    public static int d(...); 
    public static int i(...); 
    public static int e(...); 
} 

到的ProGuard配置文件中。我喜歡將.e消息保存在我的代碼中,因爲這些消息僅用於某些捕獲部分,因此需要在應用程序正常執行期間降低性能。

相關問題