7

其中一项新功能android studio 2.2 preview 1APK Analyzer ,当您尝试它时,它会为您提供统计数据Defined MethodsReferenced Methods

示例输出:

这个dex文件定义了4118个类,28823个方法,引用了35206个方法

4

2 回答 2

3

我知道这是一个旧答案,但我只会粘贴官方网站上这两个术语的含义以及计入 64k 限制的内容的片段。

DEX 文件中的每个包、类和方法都在“定义的方法”和“引用的方法”列中列出了计数。Referenced Methods 列计算 DEX 文件引用的所有方法。这通常包括代码中定义的方法、依赖库以及代码使用的标准 Java 和 Android 包中定义的方法——这些方法计入每个 DEX 文件中的 64k 方法限制。定义的方法列仅计算在您的一个 DEX 文件中定义的方法,因此该数字是引用方法的子集。

参考:https ://developer.android.com/studio/build/apk-analyzer#view_dex_files

于 2018-07-03T22:29:25.637 回答
3

定义的方法是您编写的或根据给定情况正确使用的方法。如果引用了某个方法,则仅表示您(或代码中的其他方法/对象)正在调用它们。然而,仅仅因为一个方法被引用并不意味着它们是为它定义的任何东西,或者它可能被错误地定义。例如,如果您使用的开源库可能安装不正确(我已经这样做了太多次),您将获得大量没有为它们定义的引用方法。希望有帮助!

于 2016-06-07T15:06:21.060 回答