找不到MultiDexApplication类

时间:2018-12-06 01:32:51

标签: android android-proguard multidex

我将MultiDex与Proguard一起使用,并且对于每部API> = 21的手机都可以正常工作,甚至可能是20(无法在模拟器上下载),但是我的min SDK设置为19,而在19上引发此错误

Unable to instantiate application android.support.multidex.MultiDexApplication: java.lang.ClassNotFoundException: Didn't find class "android.support.multidex.MultiDexApplication"

那是为什么,我可以解决它吗?

2 个答案:

答案 0 :(得分:0)

在您的proguard配置文件中,添加以下行:

-keep class android.support.multidex.** { *; }

此行是为了防止删除类MultiDexApplication

答案 1 :(得分:0)

好的,伙计们,我在这里找到了解决方案。我尝试了到处推荐的许多不同方法,尝试扩展Application类,在onCreateattachBaseContext中安装multiDex,尝试添加multiDex保留文件,并在不同的设备和所有其他东西上进行了尝试,而解决方案只是简单干净的构建。

我刚刚在Android Studio中转到Build -> Clean Project,现在它可以在Android 19上运行