2016/07/01

[android]ProGuardでLog.d()がStringBuilderで残る

ProGuardをかけた。
うん、ログは出力されていない。

と思って、逆アセンブルというか、classを見るツールで見てみると、new StringBuilder()になって残っていた。。。

確かにLog.d()などは消えているのだが、中身が残っているようだ。
炊飯器がなくなったのに内釜だけあるという感じ?

全部ではなくて、引数を出そうとしたログの痕跡が残っているようだ。
つまり、足し算などをしているところですな。

 

android - Removing unused strings during ProGuard optimisation - Stack Overflow

シンプルな引数にしましょう、と書いてあるけど。。。
どうしようもないのかね。

0 件のコメント:

コメントを投稿

コメントありがとうございます。
スパムかもしれない、と私が思ったら、
申し訳ないですが勝手に削除することもあります。