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.dAPP运行在Android4.几的手机上,会崩溃,Caused by: java.lang.NoClassDefFoundError: com.umeng.analytics.d

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

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

也就是分包埋得坑

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

3.1 gradle中引入

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

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

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

import android.support.multidex.MultiDexApplication;

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

再运行,问题解决

 

 

相关文章:

  • 2022-12-23
  • 2021-07-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-19
  • 2022-12-23
猜你喜欢
  • 2021-07-18
  • 2022-12-23
  • 2021-11-18
  • 2021-08-20
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案