【发布时间】:2014-12-09 00:51:11
【问题描述】:
我在我的 android 项目中收到此错误:
Unable to execute dex: method ID not in [0, 0xffff]: 65536
Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536
从我所有的研究来看,这是由于我的 android 项目中有太多方法 - 限制是 64k。但是,我已经运行脚本来计算项目中当前有多少个,并且它提出了 56k 个方法。 Here 是我正在运行的脚本。
对我的项目的唯一补充是我已将 Parse 从 1.4 更新到 1.7。
更新解析后构建和编译的项目,但是当我尝试添加任何新代码时出现此错误。
我第一次遇到此错误时使用的是 Android Studio 0.8.9。我已经恢复到 Android Studio 0.8.6 并且它仍在发生。
【问题讨论】:
-
我认为您引用了一些外部库。 TOTAL 方法计数超过 65K
-
为了澄清@Funkystein 的评论,您项目中的方法总数加上您包含的所有库中的方法总数。
-
您可以查看项目中使用的每个依赖项的方法计数一个android studio插件,请查看答案stackoverflow.com/questions/30648172/…
标签: java android gradle android-studio dex