起因:
更改minSdk从API24(Android 7.0)更改到API19(Android 4.4)后构建应用报错
报错内容:
Cannot fit requested classes in a single dex file (# methods: 74120 > 65536)
解决办法:
在 app 的 build.gradle 文件中
android {
defaultConfig {
···
// 这里添加
multiDexEnabled true
}
}
参考:
Android 5.0及以上版本
Android 5.0 及更高版本使用称为 ART 的运行时,它原生支持从应用程序 APK 文件加载多个 dex 文件。ART 在应用程序安装时执行预编译,扫描 classes(…N).dex 文件并将它们编译成单个 .oat 文件以供 Android 设备执行
Android 5.0以下版本
Android 5.0 之前的平台版本使用 Dalvik 运行时来执行应用程序代码。默认情况下,Dalvik 将应用程序限制为每个 APK 的单个 classes.dex 字节码文件。为了绕过这个限制,您可以使用 multidex 支持库,它成为您应用程序的主要 DEX 文件的一部分,然后管理对其他 DEX 文件及其包含的代码的访问