【MultiDex】的使用和【dex-method-counts

2021-04-23  本文已影响0人  程序猿小钟

前言

随着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】到此一游~

上一篇下一篇

猜你喜欢

热点阅读