【发布时间】:2019-05-07 16:09:41
【问题描述】:
我将 MultiDex 与 Proguard 一起使用,它适用于所有 API >= 21,甚至可能是 20(无法在模拟器上下载)的手机,但我的最小 SDK 设置为 19,而在 19 上它抛出这个错误
Unable to instantiate application android.support.multidex.MultiDexApplication: java.lang.ClassNotFoundException: Didn't find class "android.support.multidex.MultiDexApplication"
为什么会这样,我可以解决它吗?
【问题讨论】:
-
那么你的 gradle 中有:Multidex support prior to Android 5.0 吗?如果是这样,您还做了哪些其他代码缩减?
-
@MorrisonChang 是的,我在我的 gradle 中添加了这个支持库。而且我不确定您所说的其他代码缩小是什么意思。我使用默认的 Proguard 规则,添加了一些例外,所以它保持我的一些代码不变,比如我的数据对象,我也添加了一些 Firebase '-keep' 规则。
标签: android android-proguard android-multidex