什么是Android MultiDex?


1 Answers

就这么简单

单个.dex文件可以有65,536个方法(引用),因此如果引用数超过65,536,则使用multidex。

更多解释!

一个android应用程序被编译成一个.dex文件,该文件又压缩成一个.apk文件。
DVM(Dalvik虚拟机)使用.dex文件/文件来执行字节码。

是什么导致参考数量超过65,536限制?
您编写的方法+ Android Framework方法+第三方库(例如Volley,Retrofit,Facebook SDK等)方法。
我读过“某个地方”
App Compat 24.2.1包含16.5k方法
Google Play Services GCM 9.6.1包含16.7k方法
因此,如果您创建了一个具有App Compat 24.2.1的简单Hello world应用程序,那么您已经有1/4的方式来跨越单个dex方法限制

android multidex android-multidex

关于MultiDex的帖子很多。 我有时遇到过错误,包括我在build.gradle的defaultConfig部分中的multiDexEnabled为true。

但是,这个功能到底是什么? 使用它的场景是什么?



Related