【问题标题】:Proguard - removing logs roboguice.util.LnProguard - 删除日志 roboguice.util.Ln
【发布时间】:2014-11-03 10:39:48
【问题描述】:

在我的应用程序中,我们使用来自 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 内部类、方法 is***Enabled() 等的情况下执行此操作。任何想法如何删除 roboguice.util.Ln 日志?

【问题讨论】:

    标签: android proguard roboguice


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-17
      • 2012-09-05
      相关资源
      最近更新 更多