如何确定应用程序的方法计数?

ab1*_*b11 18 java android

我遇到了我的应用程序有太多方法的问题.

在下面链接的最后一篇文章中,海报张贴了他的申请的方法计数(按包分类).我无法找到如何为我的应用程序获取此信息,任何建议?

https://code.google.com/p/android/issues/detail?id=20814

Iva*_*llo 31

我用

cat build/dex/debug/classes.dex | head -c 92 | tail -c 4 | hexdump -e '1/4 "%d\n"'
Run Code Online (Sandbox Code Playgroud)

我得到55176.64k限制即将来临:D

  • 尝试找到你的`.dex`文件,例如:`find.| grep".dex"` (2认同)

Fra*_*ank 13

要获取每个构建的方法计数报告,请执行以下操作:

app/build.gradle:

buildscript {
    repositories {
        mavenCentral() // or jcenter()
    }

    dependencies {
        classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.7.3'
    }
}

// make sure this line comes *after* you apply the Android plugin
apply plugin: 'com.getkeepsafe.dexcount'
Run Code Online (Sandbox Code Playgroud)

它将显示每个包的方法数,适用于您自己的项目和您使用的库.

来自:https://github.com/KeepSafe/dexcount-gradle-plugin


Dor*_*onK 6

您可以在Android工作室中使用APK Analyzer

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


dzi*_*kyy 5

有一个工具APK方法计数,它计算你的apk中的方法数量.

还有一个服务methodscount.com来检查库的方法计数.此服务还具有Android Studio/IntelliJ插件,可解析您的Android库依赖项,并将方法计数显示为方便提示.


Rag*_*ood 4

尝试使用静态代码分析器;例如,源监视器是免费的软件,并且具有您正在搜索的计数。

或者,如果您不想使用其他插件,请尝试这样做(仅限 Eclipse):

  • 按 Ctrl-H(搜索),然后选择“Java 搜索”选项卡(如果没有出现,请单击左下角的“自定义...”按钮)
  • 在搜索框中输入 *
  • 在“搜索”字段集中选择“方法”
  • 在“限制为”字段集中选择“声明”
  • 在“搜索”字段集中选择“来源”
  • 在“范围”字段集中选择“工作空间”
  • 点击“搜索”

搜索完成后,您应该在搜索视图中看到“XXXX 声明...”消息,这将是您的结果。

希望能帮助到你!

  • @jbird eclipse 方法应该是平台无关的 (2认同)