繁体   English   中英

避免使用ProGuard直接翻译“ public static final”

[英]Avoid direct translation of “public static final” with ProGuard

我如何告诉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

这只是使事情更容易阅读

对于试图读取逆向工程代码的人来说,无论是必须查找常量还是内联,这确实没有任何区别。

但是,如果您愿意,可以添加:

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

到您的proguard-project.txt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM