在我的应用中,我们使用来自roboguice.util.Ln的日志。我阅读了如何使用proguard删除日志记录,但似乎没有使用roboguice日志记录。我尝试的最后一件事是添加我的proguard配置文件:
-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);
}
我也尝试过这样做而不添加Print内部类,方法是*** Enabled()等。任何想法如何删除roboguice.util.Ln日志?
答案 0 :(得分:0)
roboguice.util.Ln
的配置看起来是正确的。但是,选项-assumenosideeffects
仅在启用优化时生效。在Android版本中,这意味着:在发布模式下,在proguard-android-optimize.txt
中使用Ant共享配置project.properties
,或者在Gradle中使用build.gradle
。