4

当我编译我的android包时:它打印

编写输出时遇到问题:方法太多:65544;最大值为 65536。按包装: ... ...

这是因为我在课堂上定义了太多的本地方法。我怎么解决这个问题?

4

2 回答 2

1

Google 提出的一种解决方案是使用多个 DEX 文件。

http://android-developers.blogspot.com/2011/07/custom-class-loading-in-dalvik.html

根据我在 Konstatin 的另一个解决方案中的评论,在某些情况下,您会超出允许的分配的 64K 方法。

Proguard 剥离一些您不使用的第三方库方法调用是一种临时解决方案。

于 2013-05-30T23:35:14.740 回答
-5

这清楚地表明你的类太复杂了,应该在一些更小的单元中重构。

于 2012-10-19T08:42:14.997 回答