2013-11-22 34 views
3

我看到一些ProGuard配置文件中有這樣幾行:差異與 '-keep類A·B ** {}'

-keep class a.b.** {} 

我感到困惑的使用{}。 我知道

-keep class a.b.**意味着保持所有類名稱在包a.b及其子包。

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

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

回答

0

空的大括號不起作用。有時,在博客上粘貼的配置包含類似

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

如果博客軟件將尖括號爲html,它錯誤地顯示爲

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

感謝您的答覆。我看到的是一些本地的proguard配置文件,而不是網頁上的文本,並且大括號是空的。所以你認爲'-keep class a.b。** {}'和'-keep class a.b。**'是一樣的嗎? – yuansip

+1

@Patrice是的,它們是一樣的。我是ProGuard的開發人員,所以我非常確定。 –