Dex文件方法计数使用analyze apk

时间:2016-08-20 11:33:32

标签: android methods dex android-multidex

我用过android studio的analyze选项。 它告诉如下: 此dex文件使用54,392个方法定义8355个类,并引用65,276个方法。

我知道引用的方法计数不应超过65,535,而且我的边界就像65,276。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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