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

时间:2016-02-17 11:06:44

标签: android methods count dex

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

例如,Jar或AAR。

这需要知道项目使用的库所使用的android资源ID的数量。这有助于估算我们与Android的65K dex限制的接近程度。

4 个答案:

答案 0 :(得分:10)

  • dexcount-gradle-plugin:gradle插件,适用于任何Android项目( 应用 ) ,漂亮的D3旭日分区图表输出。
  • dex-method-counts:命令行工具,支持 apk / zip / dex / 目录
  • Methods Count:仅适用于 在线公共图书馆 ,只需提供图书馆'编译'声明(例如,com.google.code.gson:gson:2.4)。
  • APK method count:仅适用于 APK ,可扩展树结果。

答案 1 :(得分:3)

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

您还可以尝试thisthis。我已尝试过这两种方法,值得一试。

答案 2 :(得分:1)

我创建了一个小shell script,它使用了一个解决方案,在其他 StackOverflow Answer上为jar文件提供。也许还是有用的。它需要AAR文件并返回方法计数。但是你必须安装Android SDK。

答案 3 :(得分:-2)

这里有很多脚本。只需谷歌一点点。

这里有几个例子:

https://gist.github.com/toms972/c83504df2da1176a248a

https://github.com/mihaip/dex-method-counts

甚至在stackoverflow上:

https://stackoverflow.com/a/14026180/5842844