如何使用proguard删除自定义日志记录?

时间:2013-08-14 18:45:51

标签: proguard

我想使用proguard从我的应用中删除一些自定义日志记录。我的代码如下所示:

public void foo() {

    MyLogItem item = new MyLogItem();

    // I want to remove all of these item.addText() calls:
    item.addText("apple");
    item.addText("pizza");
    item.addText("noodles and "
        + " more noodles");
}

我如何在我的proguard文件中指定它?

由于

1 个答案:

答案 0 :(得分:1)

根据MyLogItem的精确签名,它看起来像这样:

-assumenosideeffects public class mylogging.MyLogItem {
    public MyLogItem();
    public void addTest(java.lang.String);
}

此选项仅在未禁用优化时应用。

您应该使用javap(或使用ProGuard的-dump选项)等工具查看已处理的代码来检查结果。