APP运行在Android4.几的手机上,会崩溃,Caused by: java.lang.NoClassDefFoundError: com.umeng.analytics.d

1、现象:用Android 6.0手机测试无问题,后发到现场测试,现场Android4.4.4的手机,一运行就“停止运行”,后自己用古老的Android4.0.3的手机同样能复现

2、Caused by: java.lang.NoClassDefFoundError: com.umeng.analytics.d

APP运行在Android4.几的手机上,会崩溃,Caused by: java.lang.NoClassDefFoundError: com.umeng.analytics.d_第1张图片APP运行在Android4.几的手机上,会崩溃,Caused by: java.lang.NoClassDefFoundError: com.umeng.analytics.d_第2张图片

表现是友盟的jar包找不到,实质的原因经过排查,是因为

APP运行在Android4.几的手机上,会崩溃,Caused by: java.lang.NoClassDefFoundError: com.umeng.analytics.d_第3张图片

也就是分包埋得坑

3、已经用了分包,不可能再改为false,最后的解决方案

3.1 gradle中引入

compile 'com.android.support:multidex:1.0.1'

APP运行在Android4.几的手机上,会崩溃,Caused by: java.lang.NoClassDefFoundError: com.umeng.analytics.d_第4张图片

3.2 因为本程序有自有的application,该application继承Application,需要改为继承MultiDexApplication

import android.support.multidex.MultiDexApplication;

再运行,问题解决

 

 

你可能感兴趣的:(android)