驻马店重点项目建设网站,wordpress常规选项,个人网站建设的方案,后缀int网站reference to : http://www.jianshu.com/p/61e8f803e0d1 Android在开发过程中#xff0c;随着引用的库以及业务的增多#xff0c;不可避免的会出现64K limit问题#xff0c;也就是方法数过多的问题#xff0c;Java代码中的Method总数和Field总数都不能超过65535个#xff…reference to : http://www.jianshu.com/p/61e8f803e0d1 Android在开发过程中随着引用的库以及业务的增多不可避免的会出现64K limit问题也就是方法数过多的问题Java代码中的Method总数和Field总数都不能超过65535个那统计一下每一个jar包中包含多少个Method还是很有必要的目前Google已经为我们实现了这样的工具 dexdump命令 (查看apk的method总数) #查看apk的method总数
dexdump -f app.apk | grep method_ids_size
#查看apk的field总数
dexdump -f app.apk | grep field_ids_size但是这只是apk文件如果是jar包呢上面的命令不能满足需求那我们可以用下面的命令来实现 dx --dex --verbose --no-strict --outputtemp.dex xxx.jar /dev/null# temp.dex 生成的dex文件存放的路径
# xxx.jar 目标jar文件生成temp.dex文件后执行以下命令 cat temp.dex | head -c 92 | tail -c 4 | hexdump -e 1/4 %d\n 我对netty-3.9.5.Final.jar计算后输出了8302在Android上用上Netty这个库可真是重量级啊