2014-11-03 65 views
0

在我的應用程序中,我們使用roboguice.util.Ln中的日誌。我閱讀了如何使用proguard刪除日誌記錄,但它似乎不適用於roboguice日誌記錄。我想的最後一件事是在我的ProGuard配置文件是這樣的補充:Proguard - 刪除日誌roboguice.util.Ln

-assumenosideeffects class roboguice.util.Ln { 
    public static *** v(...); 
    public static *** i(...); 
    public static *** w(...); 
    public static *** d(...); 
    public static *** e(...); 

    public static boolean isDebugEnabled(); 

    public static boolean isVerboseEnabled(); 
} 

-assumenosideeffects class roboguice.util.Ln$Print { 
    public int println(int, java.lang.String); 
    protected java.lang.String processMessage(java.lang.String); 
    protected static java.lang.String getScope(int); 
} 

我也試圖做到這一點無需添加打印內部類,方法之一是啓用***()等任何想法如何刪除roboguice.util.Ln日誌?

回答

0

您的配置爲roboguice.util.Ln看起來不錯。但是,選項-assumenosideeffects僅在啓用優化時才起作用。在Android版本中,這意味着:在發佈模式下,對於Ant,使用proguard-android-optimize.txtproject.properties的共享配置,對於Gradle,使用build.gradle