Proguard-删除日志roboguice.util.Ln



在我的应用程序中,我们使用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

相关内容

最新更新