其中一项新功能android studio 2.2 preview 1
是APK Analyzer
,当您尝试它时,它会为您提供统计数据Defined Methods
和Referenced Methods
示例输出:
这个dex文件定义了4118个类,28823个方法,引用了35206个方法
其中一项新功能android studio 2.2 preview 1
是APK Analyzer
,当您尝试它时,它会为您提供统计数据Defined Methods
和Referenced Methods
示例输出:
这个dex文件定义了4118个类,28823个方法,引用了35206个方法
我知道这是一个旧答案,但我只会粘贴官方网站上这两个术语的含义以及计入 64k 限制的内容的片段。
DEX 文件中的每个包、类和方法都在“定义的方法”和“引用的方法”列中列出了计数。Referenced Methods 列计算 DEX 文件引用的所有方法。这通常包括代码中定义的方法、依赖库以及代码使用的标准 Java 和 Android 包中定义的方法——这些方法计入每个 DEX 文件中的 64k 方法限制。定义的方法列仅计算在您的一个 DEX 文件中定义的方法,因此该数字是引用方法的子集。
参考:https ://developer.android.com/studio/build/apk-analyzer#view_dex_files
定义的方法是您编写的或根据给定情况正确使用的方法。如果引用了某个方法,则仅表示您(或代码中的其他方法/对象)正在调用它们。然而,仅仅因为一个方法被引用并不意味着它们是为它定义的任何东西,或者它可能被错误地定义。例如,如果您使用的开源库可能安装不正确(我已经这样做了太多次),您将获得大量没有为它们定义的引用方法。希望有帮助!