Android Dex中的64K方法限制是否也包含私有和受保护?

时间:2018-01-12 02:56:36

标签: android

这可能看起来很旧,但我找不到这个确切位置......

https://developer.android.com/studio/build/multidex.html中,提到:

  

Android应用(APK)文件包含Dalvik可执行文件(DEX)文件形式的可执行字节码文件,其中包含用于运行应用的已编译代码。 Dalvik可执行规范将单个DEX文件中可引用的方法总数限制为65,536,包括您自己的代码中的Android框架方法,库方法和方法。在计算机科学的背景下,术语Kilo,K表示1024(或2 ^ 10)。由于65,536等于64 X 1024,因此该限制称为“64K参考限制”。

我的问题是,这个64K的方法计数限制只计算公共方法,还是包括所有方法(即私有或受保护等)?

1 个答案:

答案 0 :(得分:4)

根据您粘贴的文档 - 它不符合“公共”等特定可见性的“方法总数”,因为它包含所有这些方法。

所以答案是所有方法都有助于dex计数,无论其可见性如何。