【问题标题】:Dex file methods count using analyze apkDex 文件方法计数使用分析 apk
【发布时间】:2016-08-20 11:33:31
【问题描述】:

我使用了来自 android studio 的分析 apk 选项。 它告诉如下: 这个 dex 文件定义了 8355 个类,54392 个方法,引用了 65276 个方法。

我知道引用的方法计数不应超过 65,535,并且我在边界上,例如 65,276。

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

【问题讨论】:

    标签: android methods dex android-multidex


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。这里所有的动态链接库是什么?我的应用程序的依赖 .so 文件?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-10
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      • 1970-01-01
      • 2016-09-22
      相关资源
      最近更新 更多