Android ADT:包和类太多时无法生成

Android ADT:包和类太多时无法生成,android,eclipse,adt,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 androi

我有一个很大的项目,有很多库项目,还有很多源代码包和类

使用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

有关完整的错误日志,您可以在此处查看:

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


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

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


现在唯一的解决方案是将应用程序拆分为多个dex文件,这样就不会有任何一个dex文件超过64k限制。

根据日志,您尝试构建android源代码-为什么需要它?嘿,您是否尝试使用progurad删除未使用的文件?并优化代码?如果你能告诉我如何将应用程序拆分为多个dex文件,我会非常高兴。来自Android开发者博客的信息(包括一个示例):似乎SDK r21“真的修复了”这个错误。