App在5.0以下出现NoClassDefFoundError

来源:互联网 发布:域名怎么注册 编辑:程序博客网 时间:2024/06/05 10:44

        刚拿到锤子的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