App在5.0以下出现NoClassDefFoundError

        刚拿到锤子的4.4的手机测试。结果app装上去就报NoClassDefFoundError这种错误报的是个推出错,但是注释个推后数据库的jar又出错,于是怀疑是使用环信导致错误。之前用的华为小米6.0的和nuxus6p7.0均没有问题。找了半天在csdn只找到各种转载说是没添加依赖。

       后来在stackoverflow上找到解决办法:

        1.在app.gradle的defaultConfig里面 添加multiDexEnabled true(环信已经加了)

        2. 添加依赖compile 'com.android.support:multidex:1.0.0'(小写android)

        3.application继承MultiDexApplication类并

      @Override
   
     protected void attachBaseContext(Context base) {
       
    super.attachBaseContext(base);
       
     MultiDex.install(base);
   
     }

     或者替换 AndroidJUnitRunner 中的 onCreate() 方法

      public void onCreate(Bundle arguments) {
           MultiDex.install(getTargetContext());
          super.onCreate(arguments);
          ...
     }

相关资料:

https://developer.android.com/studio/build/multidex.html

http://stackoverflow.com/questions/27698287/noclassdeffounderror-with-android-studio-on-android-4

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值