首页 > 学院 > 开发设计 > 正文

App在5.0以下出现NoClassDefFoundError

2019-11-09 18:20:24
字体:
来源:转载
供稿:网友

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

        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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表