2014-07-09 37 views
1

我很難理解這是在proguard中做什麼: 它是否避免所有公共類中的所有受保護的方法obfocus?proguard屬性不理解

-keep public class * { 
    public protected *; 
} 

請解釋或者參考一些很好的解釋

+0

我花了幾個小時的挖掘之後,遇到了proguard的問題,增加了解決方法。我會很高興知道它實際上在做什麼...... – Shirane85

回答

1

這些線保持所有公共類,而這些公共類裏面,所有公共及所有受保護的領域和方法。這意味着它保留了輸入代碼的所有公共API,這適用於處理庫。

請參閱ProGuard手冊>示例>A typical library

+0

感謝您的回答!如果我可能會問,這不是太激烈嗎?這是在Android應用程序的proguard中常見的用法嗎? – roiberg

+1

您應該只使用此配置來處理庫(作爲最終產品)。對於處理應用程序確實太過激烈了,因爲它使許多類/字段/方法不被混淆。 –