刚拿到锤子的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
新闻热点
疑难解答