出现这个异常的主要原因是在使用Android Support Library时,没有正确配置MultiDexApplication。
要解决这个问题,可以按照以下步骤进行:
implementation 'com.android.support:multidex:1.0.3'
标签内,添加android:name
属性,并将其值设置为android.support.multidex.MultiDexApplication
,如下所示:
onCreate()
方法中增加以下代码:@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
完成以上步骤后,重新构建并运行你的应用程序,这个异常应该就会消失了。
注意:如果你的应用程序使用了混淆(ProGuard),你还需要在ProGuard配置文件中添加以下规则:
-keep class android.support.multidex.** { *; }