【问题标题】:Removing logging with Proguard and optimized Android config file使用 Proguard 和优化的 Android 配置文件删除日志记录
【发布时间】:2013-07-20 06:26:46
【问题描述】:

我的 Proguard 配置文件使用以下内容删除日志语句:

-assumenosideeffects class android.util.Log {
    public static *** d(...);
    public static *** e(...);
}

显然这仅在打开优化时生效,所以我在我的项目属性文件中引用proguard-android-optimize.txt,而不是proguard-android.txt

这是一个无关紧要的改变吗? proguard-android-optimize.txt 说“添加优化会带来一定的风险,例如不是所有的优化都是由 ProGuard 适用于所有版本的 Dalvik" 这到底是什么意思,我是否可以使用 proguard-android-optimize.txt 而是只添加我的必要的优化语句自己的配置文件,以便日志删除生效?

谢谢。完全 Proguard 新手。

【问题讨论】:

    标签: optimization logging proguard


    【解决方案1】:

    您确实只能在启用优化的情况下删除日志记录。

    在当前版本的 ProGuard 中优化应该相当稳定。如果您愿意,可以将<android.sdk>/tools/proguard/lib/proguard.jar 替换为latest version。例如,与撰写本文时 Android SDK 中的 4.7 版相比,4.9 版改进了从代码中删除日志记录的痕迹(由“java -jar proguard.jar”的输出指示)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-12
      • 1970-01-01
      • 2014-01-26
      • 1970-01-01
      • 2014-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多