0

我想使用 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 文件中指定呢?

谢谢

4

1 回答 1

1

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

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

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

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

于 2013-08-15T10:19:33.953 回答