背景
Android 的 classLoader 在加载 APK 的时候限制了class.dex 包含的 Java 方法数,其总数不能超过65535(64K,不要再说成 65K 了,1K = 2^10 = 1024 , 64 * 1024 = 65535),Google 官方给出的解决方案是使用 Multidex 。
启用 Multidex
基本要求:
使用 Android Studio 开发工具
Android SDK Build Tools >= 21.1
更新 Android Support Repository 到最新版本
配置步骤:
配置 Gradle build 来开启 multidex
修改 manifest 来引用 MultiDexApplication 类
修改 module 下的 build.gradle 文件,添加支持库并开启 multidex:
PS: compileSdkVersion、buildToolsVersion 根据实际项目配置,但是版本不能低于上述版本。
在 AndroidManifest.xml 中给 application 节点添加对 MultiDexApplication 类的引用:
PS