我準備解除對市場的應用,在讀谷歌文檔located here它提出以下建議:Deactivate any calls to Log methods in the source code.
在市場上發佈你的應用之前,有沒有簡單的方法來「停用日誌記錄」?
難道還有比不必經過我的所有的源文件,並手動刪除每行一個更簡單的方法?
此外,爲什麼要刪除日誌記錄,它是一個資源豬?
我準備解除對市場的應用,在讀谷歌文檔located here它提出以下建議:Deactivate any calls to Log methods in the source code.
在市場上發佈你的應用之前,有沒有簡單的方法來「停用日誌記錄」?
難道還有比不必經過我的所有的源文件,並手動刪除每行一個更簡單的方法?
此外,爲什麼要刪除日誌記錄,它是一個資源豬?
您可以通過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消息保存在我的代碼中,因爲這些消息僅用於某些捕獲部分,因此需要在應用程序正常執行期間降低性能。