【问题标题】:Does 64K method limitation in Android Dex include Private and Protected as well?Android Dex 中的 64K 方法限制是否也包括 Private 和 Protected?
【发布时间】:2018-01-12 02:56:36
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android


    【解决方案1】:

    根据您粘贴的文档 - 它没有限定“方法总数”具有特定可见性(如“公共”),因为它包括所有这些。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-17
      • 2014-12-09
      • 2017-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-22
      相关资源
      最近更新 更多