Proguard - 删除日志roboguice.util.Ln

时间:2014-11-03 10:39:49

标签: android proguard roboguice

在我的应用中,我们使用来自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日志?

1 个答案:

答案 0 :(得分:0)

roboguice.util.Ln的配置看起来是正确的。但是,选项-assumenosideeffects仅在启用优化时生效。在Android版本中,这意味着:在发布模式下,在proguard-android-optimize.txt中使用Ant共享配置project.properties,或者在Gradle中使用build.gradle