0

プロガードを使用して、アプリからカスタム ロギングを削除したいと考えています。私のコードは次のようになります。

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");
}

プロガードファイルでそれを指定するにはどうすればよいですか?

ありがとう

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 に答える