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
pro

本文详细介绍了Android应用因64K引用限制需要进行Multidex分包的背景,以及如何开启对多DEX文件的支持。在Android 5.0之前和之后的处理方式有所不同,并提供手动配置主DEX所需类的方法,包括创建multiDexKeepProguard文件和在Gradle中配置。此外,还讨论了解决启动时ANR问题的方案,如启用R8编译器进行代码优化。
1万+

被折叠的 条评论
为什么被折叠?



