前言
随着Android平台的持续成长,Android应用的大小也在增加。当你的应用及其引用的库方法数达到65536以上的时候,打包就会抛出异常。
为了解决这个问题,Google在Android5.0的时候推出了解决方法:MultiDex
MultiDex的原理是打包时,把一个应用的方法数分成了多个dex文件,例如classes.dex、classes2.dex等,然后加载时把全部的dex文件追加到DexPathList对应的数组中,以此来解决方法数限制的问题。
MultiDex的使用
在项目的build.gradle中配置MultiDex:
然后在项目的Application中进行代码的配置:
那我们要如何统计项目中的方法数呢?这个时候就可以使用dex-method-counts.jar
dex-method-counts.jar的使用
先上git链接:dex-method-counts统计方法数
window系统
1.打开系统的cmd.exe;
2.进入到jar包所在的目录;
3.输入命令行java -jar dex-method-counts.jar apk完整路径;
4.出现Processing xxx.apk就是说明检测成功,耐心等待数据,最后的就是测试apk的方法总数,还有每个包的方法数等。
案例1:
案例2:
2021年4月23日程序猿小钟带着【MultiDex】和【dex-method-counts】到此一游~