我有一个包含许多库项目的大项目,以及源代码中的许多包和类。
在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项目中的包/类数量似乎有最大限制吗?
如果有人能告诉我如何解决这个错误,我将非常感谢你的帮助。
答案 0 :(得分:5)
这是dx编译器的限制,目前限制为每个dex 65536(2 ^ 16)个字段/方法引用。它自2010年以来一直在“修复”。
现在唯一的解决方案是将应用程序拆分为多个dex文件,因此没有一个dex文件超过64k限制。