Android中“字段引用过多”的确切含义是什么?

时间:2018-11-15 06:59:55

标签: android dex

我可以通过Android Studio中的分析APK检查classes.dex文件。

例如。

  

该dex文件使用48592个方法定义了9214个分类,并引用了57284个方法。

如果由于dex错误导致构建失败,我将看到以下错误消息。

  

字段参考过多:70000;最多是65536。
  您可以尝试使用--multi-dex选项。

此错误消息70000到底是什么意思?
定义方法的数量?或引用的方法数量?

如果答案是多种方法,是否有可能得到以下结果?

  

此dex文件定义了9214个分类,其中包含60000个方法,并引用了70000个方法。

我已经读完下面的句子。

  

Dalvik可执行文件规范将单个DEX文件中可引用的方法总数限制为65,536

(来自Document

但是我不知道65536是什么意思。
请告诉我答案。 THX:)

1 个答案:

答案 0 :(得分:0)

您必须为您的应用程序启用multidex。 请参阅:https://developer.android.com/studio/build/multidex

指南:How to enable multidexing with the new Android Multidex support library

此错误消息70000到底是什么意思? 回答:apk中的方法总数(包括库中的方法总数)。