Android Multidex(dex分包)
分包: 一个dex分成多个dex
什么要分包
单个 Dalvik Executable (DEX) 中, 可调用的最大的引用总数为 65536 ,若超过了将会报错.
这时就需要分成多个DEX文件.
为什么是65536个引用总数呢?
因为 引用采用short类型存储 2^(2*8)=65536,
由于64*1024=65536
,所以又称为 64K引用限制
开启对多dex文件的支持
Android5.0之前:
Android5.0之前, 大多数平台采用Dalvik虚拟机来运行应用, 默认只使用一个classes.dex.
只需添加依赖库即可
android {
defaultConfig {
...
multiDexEnabled true
}
...
}
dependencies {
implementation 'com.android.support:multidex:1.0.3'
}
Application添加
public class MyApplication extends Application {
@Override