由于在以下版本的Lollypop上引用限制错误,该错误限制为最大65K大小,因此也会发生这种情况
上述问题的可能解决方案
第1步: Add android-support-multidex.jar to your project. The jar can be found in your Android SDK folder /sdk/extras/android/support/multidex/library/libs
步骤2:使用MultiDexApplication扩展您的应用程序,例如
public class MyApplication extends MultiDexApplication
步骤3:覆盖attachBaseContext
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
步骤4:下一步是将以下内容添加到应用程序build.gradle的android部分
dexOptions {
preDexLibraries = false
}
步骤5:最后,遵循您应用的一般部分build.gradle
afterEvaluate {
tasks.matching {
it.name.startsWith('dex')
}.each { dx ->
if (dx.additionalParameters == null) {
dx.additionalParameters = ['--multi-dex']
} else {
dx.additionalParameters += '--multi-dex'
}
}
}
详情请结帐
https://developer.android.com/tools/building/multidex.html