Android编译,关于太多方法

时间:2012-10-19 08:39:46

标签: java android compilation

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

编写输出的麻烦:方法太多:65544;最大值为65536.按包装: ... ...

这是因为我在课堂上定义了太多本机方法。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

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

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

根据我在Konstatin的其他解决方案中的评论,有些情况下你会超过允许分配的64K方法。

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

答案 1 :(得分:-4)

这清楚地表明你的班级太复杂,并且在一些较小的单位中会被重构。