在我的应用程序中,我们使用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日志吗?
roboguice.util.Ln
的配置看起来是正确的。但是,选项-assumenosideeffects
仅在启用优化的情况下有效。在Android构建中,这意味着:在发布模式下,Ant的project.properties
中有共享配置proguard-android-optimize.txt
,Gradle的build.gradle
。