我有很多Log.i Log.d Log.e在我的代碼中有很多我最近做的應用程序。我即將發佈這個應用程序,並且我不想讓人們在將手機插入adb時看到它,但我確實希望在那裏進行自己的調試。android.util.Log發佈時 - 我能做什麼/不能做
我想擴展android.util.log,只是在那裏有一個布爾開關,所以我可以關閉日誌,當我發佈並在開發時打開它,但這個類是最終的,我錯過了一個把戲?
我真的不想通過我的代碼一個刪除所有,如果最壞的情況是真的,我可以做一個CTRL + H全局替換日誌爲//日誌,但這確實吸引作爲答案。
我也意識到Log.d在運行時被剝離出來,但它仍然運行(失去一點性能),所以不運行這將是一個額外的獎勵。
是的,所以基本上我正在尋找一種方法來以編程方式打開和關閉我的調試,這也可以讓我稍後使它成爲一種偏好或某些事情,如果人們想要查看它或幫助併發送它。
你們爲此做了什麼?
由於使用ProGuard作爲proguard的擁有使用時,你寫你的ProGuard配置file..nice和簡單過濾出來的命令和它的作品
啊,是的,我有一個靜態導入在我的課堂頂部,並會做(D)Log.d ....感謝最小的入侵和一個很好的切換! – Blundell 2010-11-17 20:03:12
我投了這個答案,但值得一提的是,如今在Proguard中很好地集成了Android Eclipse構建過程,使用'YourLog.d()'的「壞習慣」可以很好:只需添加'YourLog.d ()「列出Proguard將要剝離的事物列表。 – ahcox 2012-05-08 15:32:46
另外值得指出的是,當您構建時,會生成一個BuildConfig類,其DEBUG標誌在發佈版本時設置爲false(例如,使用「ant release」構建的那可能是這種情況下的CD – frenziedherring 2012-10-12 01:12:59