【问题标题】:Difference between '-keep class a.b.**' and '-keep class a.b.** {}'“-keep class a.b.**”和“-keep class a.b.** {}”之间的区别
【发布时间】:2013-11-22 00:38:58
【问题描述】:

我看到一些 proguard 配置有这样的行:

-keep class a.b.** {}

我对@9​​87654322@ 的使用感到困惑。 我知道

-keep class a.b.** 表示将所有类名保留在包a.b 及其子包中。

-keep class a.b.** {*;} 表示将所有类名和类方法/字段保留在包a.b 及其子包中。

但是-keep class a.b.** {}的使用呢?

【问题讨论】:

    标签: android proguard


    【解决方案1】:

    空花括号没有任何作用。有时,在博客上粘贴的配置包含类似

    -keep class a.b.** { <methods>; }
    

    如果博客软件把尖括号当作html,则错误显示为

    -keep class a.b.** { ; }
    

    【讨论】:

    • 感谢您的回复。我看到的是一些本地的 proguard 配置文件,而不是网页上的文本,大括号是空的。所以在你看来,-keep class a.b.** {}-keep class a.b.** 是一样的吗?
    • @Patrice 是的,它们是一样的。我是 ProGuard 的开发者,所以我很确定。
    猜你喜欢
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 2011-06-09
    • 2016-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多