计算方法引用,因为dex文件限制

时间:2013-10-10 10:23:07

标签: android

我想知道我的应用中方法引用的数量。有人能指点我一个合适的个人资料软件吗?或者可能还有其他一些解决方案吗?

1 个答案:

答案 0 :(得分:1)

派对有点晚了,但我们最近发布了一个Gradle插件,它会告诉你每次构建后你的.apk中有多少方法引用;它在https://github.com/KeepSafe/dexcount-gradle-plugin

如果您已有APK并且只想知道其中有多少方法引用,您可以在命令行中找到(假设您使用的是Mac OS X或类似UNIX)。解压缩您的APK并运行以下shell命令:

cat classes.dex | head -c 92 | tail -c 4 | hexdump -e '1/4 "%d\n"'

引用数是dex文件头的一部分;该管道读取偏移量为0x5C的四字节计数,并将其打印为十进制数。