Android 找不到多索引应用程序类

Android 找不到多索引应用程序类,android,android-proguard,android-multidex,Android,Android Proguard,Android Multidex,我在Proguard中使用MultiDex,它适用于API>=21甚至20(无法在emulator上下载)的每一部手机,但我的min SDK设置为19,在19时会抛出此错误 Unable to instantiate application android.support.multidex.MultiDexApplication: java.lang.ClassNotFoundException: Didn't find class "android.support.multidex.Multi

我在Proguard中使用MultiDex,它适用于API>=21甚至20(无法在emulator上下载)的每一部手机,但我的min SDK设置为19,在19时会抛出此错误

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

为什么会这样,我可以修复它吗?

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

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

此行用于防止类
MultiDexApplication
被删除

好了,伙计们,我在这里找到了解决办法。我尝试了各地推荐的许多不同的东西,尝试扩展应用程序类,在
onCreate
attachBaseContext
中安装multiDex,尝试添加multiDex keep文件,在不同的设备上尝试它,所有这些东西,解决方案都是简单的干净构建


我刚在安卓工作室做了
Build->Clean项目
,现在它运行在安卓19上

,那么你有:在你的gradle中?如果是这样的话,你还做了哪些代码缩减工作?@MorrisonChang是的,我的gradle中添加了这个支持库。我不知道你说的其他代码收缩是什么意思。我使用默认的Proguard规则,添加了很少的异常,因此它保持了我的一些代码不变,比如我的数据对象,我还添加了一些Firebase'-keep'规则。Proguard实际上没有问题,我添加了这一行,但如果禁用Proguard,我会得到相同的错误,我认为它与Proguard相关,因为其他“缺失”错误,但是在我更新了所有依赖项之后,它们就消失了,现在我所有的东西都是最新的,而且MultiDex错误仍然出现,可能是因为我的某个依赖项的更新导致了这个错误。我会编辑标题,这样就不会有误导性