2012-10-19 20 views
4

當我編譯我的Android包:它打印Android的編譯,有關方法太多

麻煩寫輸出:有太多的方法:65544;最大爲65536.按包: ... ...

這是因爲我在我的課堂上定義了太多本機方法。我怎麼解決這個問題?

+1

爲什麼你首先有這麼多方法? –

+4

我必須說明明顯的...刪除一些方法,重構或將它們移動到別處。 – DaveRlz

+1

1個包裹中的65544方法?瘋了吧。請重構你的代碼。 – RvdK

回答

-3

這清楚地表明你的班級太複雜了,應該用一些較小的單位來重構。

+0

好的。得到它了。但有沒有其他方法? – landry

+6

這不是一個有很多方法的類,這是整個應用程序中的方法總數。 –

+2

你並不孤單,這個問題。雖然重構將在短期內解決問題,但仍然存在着超過64K方法簽名限制的問題。如果您發現自己包含第三方支持庫,則可以輕鬆地進行此操作。 Proguard可以幫助刪除支持庫中的一些不必要的方法,因爲您並不想深入維護第三方的代碼庫。我還沒有弄清楚如何啓用Eclipse構建調試,並讓Proguard也能做到這一點。 – Steven