Dex 文件方法计数使用分析 apk

Dex file methods count using analyze apk

我使用了 android 工作室的分析 apk 选项。 它告诉如下: 这个dex文件定义了8355个类和54,392个方法,引用了65,276个方法。

我知道引用的方法数不应超过 65,535 个,我在 65,276 个边界上。

来自 8355 类 的 54,392 个方法是什么意思? 我只想知道什么意思 这个 dex 文件定义了 8355 类 和 54,392 个方法

这意味着您的编译源包含 8355 个 .class 文件,总共定义了 54,392 个方法,但是该应用程序也可能从动态链接的共享库中引用方法,这就是为什么 referenced 方法计数高于 'with' 方法计数。

Referenced Methods 列计算 DEX 文件引用的所有方法。这通常包括代码中定义的方法、依赖库以及代码使用的标准 Java 和 Android 包中定义的方法——这些方法计入每个 DEX 文件中的 64k 方法限制。 Defined Methods 列仅计算在您的一个 DEX 文件中定义的方法,因此该数字是 Referenced Methods 的子集。请注意,当您在 APK 中打包依赖项时,依赖项中定义的方法会添加到两个方法计数中。

访问https://developer.android.com/studio/build/apk-analyzer.html