當我編譯我的Android包:它打印Android的編譯,有關方法太多
麻煩寫輸出:有太多的方法:65544;最大爲65536.按包: ... ...
這是因爲我在我的課堂上定義了太多本機方法。我怎麼解決這個問題?
當我編譯我的Android包:它打印Android的編譯,有關方法太多
麻煩寫輸出:有太多的方法:65544;最大爲65536.按包: ... ...
這是因爲我在我的課堂上定義了太多本機方法。我怎麼解決這個問題?
Google提出的一個解決方案是使用多個DEX文件。
http://android-developers.blogspot.com/2011/07/custom-class-loading-in-dalvik.html
從我的Konstatin其他解決方案的評論,也有在那裏你會在允許的分配64K方法運行情況。
Proguard剝離掉一些不使用的第三方庫方法調用是一種臨時解決方案。
爲什麼你首先有這麼多方法? –
我必須說明明顯的...刪除一些方法,重構或將它們移動到別處。 – DaveRlz
1個包裹中的65544方法?瘋了吧。請重構你的代碼。 – RvdK