大家都知道, Android App一直有65k方法数的问题,当然我们可以用multidex的各种方法解决,就是比较麻烦。一般方法数超过65K的原因是引入了太多第三方开源库的原因,那么我们怎么才能知道哪些开源库占用了多少方法呢?以便可以有针对性的减少方法数。
今天发现Android Studio有个插件Android Methods Count很好的做了这个事情,赞一个啊。直接在Android Studio搜索插件名字并安装,重启Android Studio后打开build.gradle文件,等待一会就可以看各个第三方库的方法数了。
如下图
点击页面右边的蓝色圆圈可以跳到网站http://www.methodscount.com/ 查询开源库及其依赖的库的方法数详情。
如果有人已经查过了某个版本的开源库,网站会缓存结果,立即就会给出结果;没有查过则网站会去分析开源库,并算出方法数,这个过程可能需要等待几分钟。网页给出了方法数统计,依赖的库, 还可以以图表形式展示开源库各个版本的方法数和Dex文件Size变化情况。
知道了第三方开源库的方法数,就可以有针对性的对方法数进行优化了。