避免直接翻译"公共静态决赛"使用ProGuard

时间:2014-10-21 21:02:28

标签: java android proguard obfuscation

我如何告诉ProGuard不要这样做?

In Class A
  Toast.makeText(getApplicationContext(), Utility.NO_SESSION, 0).show();
-> with ProGuard  <--
  Toast.makeText(getApplicationContext(), "Please login", 0).show();

In Class Utility
  public static final String NO_SESSION = "Please login";
-> with ProGuard  <--
  this string does not even exist

这使事情变得更容易阅读

1 个答案:

答案 0 :(得分:1)

对于试图阅读逆向工程代码的人来说,无论是需要查找常量还是内联,都没有任何区别。

但如果你愿意,可以添加:

-keep class your.package.Utility { public static *; }

proguard-project.txt