2

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

在 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项目中的包/类数量似乎有最大限制?

如果有人能告诉我如何解决此错误,我将不胜感激。

4

1 回答 1

5

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

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

于 2012-07-11T09:44:19.267 回答