计算库(Jar/AAR)中的方法数量

7

如何计算库文件中方法的数量。

例如,一个Jar或AAR。

这是为了知道项目使用的库使用的android资源ID的数量而需要的。这将有助于估计我们距离Android的65K dex限制有多近。


可能是如何获取JAR文件中使用的方法数量的计数方式的重复问题。 - JesusFreke
3个回答

10
  • dexcount-gradle-plugin:Gradle插件,适用于任何Android项目(应用程序),可生成漂亮的D3 sunburst分区图表输出。
  • dex-method-counts:命令行工具,支持apk / zip / dex / directory
  • Methods Count:仅适用于在线公共库,只需提供库的'compile'语句(例如com.google.code.gson:gson:2.4)。
  • APK method count:仅适用于APK,可展开树形结果。

真 - https://medium.com/@rotxed/sunsetting-methodscount-com-cb5693a9586 感谢 @mahe madhi - Jing Li

3

为什么不尝试一下这个网站MethodsCount。它还提供了一个很棒的Android Studio插件,可以在build.gradle文件中所有库旁边添加方法计数。

你也可以尝试thisthis。我已经试过了,非常值得一试。


Mihail Parparita的dex-method-counts是目前最好的之一。 - B.B.
4
很遗憾,非常好用的MethodsCount网站将被停用。 - Maks

1
我创建了一个小的shell脚本,它使用了其他StackOverflow答案中提供的解决方案来处理jar文件。也许仍然有用。它接受AAR文件并返回方法计数。但��你必须安装Android SDK才能使用它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接