当我编译我的android包时:它打印
编写输出时遇到问题:方法太多:65544;最大值为 65536。按包装: ... ...
这是因为我在课堂上定义了太多的本地方法。我怎么解决这个问题?
当我编译我的android包时:它打印
编写输出时遇到问题:方法太多:65544;最大值为 65536。按包装: ... ...
这是因为我在课堂上定义了太多的本地方法。我怎么解决这个问题?
Google 提出的一种解决方案是使用多个 DEX 文件。
http://android-developers.blogspot.com/2011/07/custom-class-loading-in-dalvik.html
根据我在 Konstatin 的另一个解决方案中的评论,在某些情况下,您会超出允许的分配的 64K 方法。
Proguard 剥离一些您不使用的第三方库方法调用是一种临时解决方案。
这清楚地表明你的类太复杂了,应该在一些更小的单元中重构。