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