2012-04-12 341 views

回答

2

收縮和優化根本不會影響正確性;你的程序將完全正確地工作。實際上,Proguard可能引入錯誤的唯一方法是混淆反射的某些方面,而這將歸因於混淆,而不是縮減或優化。

如果您要求縮小和優化更改罐的尺寸,請查看http://proguard.sourceforge.net/#results.html以瞭解樣本統計信息。

+0

將消除縮小和優化使代碼大大減少混淆? – 2012-04-12 19:53:00

+0

...可能,是的。在收縮和優化之後,反編譯一定會更困難,因爲ProGuard不限於只能使用有效Java構建的字節碼結構。 – 2012-04-12 21:33:44

5

當然收縮可以影響你的代碼的正確性。例如,如果你在一個XML佈局像一個行設置函數clickhandler:

android:onClick="myClickHandler" 

那麼除非你明確地告訴ProGuard保持的代碼,它會被啓用時縮水刪除它。直到運行時單擊/觸摸該小部件時,此錯誤纔會顯示。