ADT:当包和类太多时无法构建

时间:2012-07-08 02:17:03

标签: android eclipse adt

我有一个包含许多库项目的大项目,以及源代码中的许多包和类。

在Eclipse(v4.2)中使用ADT(r20)进行构建,我收到此错误:

  

[2012-07-08 09:05:33 - AndroidUIPatterns] Dx麻烦编写输出:   太多的领域:69379;最大值为65536.按包装:

19 android.app
14 android.content.pm
 5 android.content.res
 2 android.gesture
39 android.graphics
 8 android.graphics.drawable
13 android.os
 3 android.provider
     

...
  ...
  [2012-07-08 09:05:33 - AndroidUIPatterns]转换为Dalvik格式失败,错误2

有关完整的错误日志,您可以在此处查看:http://pastie.org/4218297

Android项目中的包/类数量似乎有最大限制吗?

如果有人能告诉我如何解决这个错误,我将非常感谢你的帮助。

1 个答案:

答案 0 :(得分:5)

这是dx编译器的限制,目前限制为每个dex 65536(2 ^ 16)个字段/方法引用。它自2010年以来一直在“修复”。

现在唯一的解决方案是将应用程序拆分为多个dex文件,因此没有一个dex文件超过64k限制。