当我们项目庞大或者引用的 第三方SDK或者第三方库 非常多的时候就会遇到64K瓶颈,打包时会包如下错误:
Error:The number of method references in a .dex file cannot exceed 64K.
解决办法就是分割Dex。
相关链接 https://developer.android.com/tools/building/multidex.html#about
在app的 build.gradle 中添加依赖包
compile 'com.android.support:multidex:1.+'
在 defaultConfig 中添加multiDexEnabled true
defaultConfig {
applicationId "com.dex.test"
minSdkVersion 14
targetSdkVersion 21
versionCode 1
versionName "1.0"
// Enabling multidex support.
multiDexEnabled true
}
让自己的Application 继承 MultiDexApplication ,然后在 AndroidManifest 中 声明集成后 的 Application。
重写Application
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}