Android 5.0以下出现java.lang.NoClassDefFoundError错误
2017-02-14 18:28
495 查看
公司面向第三方的SDK出现 java.lang.NoClassDefFoundError 之类的崩溃,但只有一个用户出现,机型系统主要出现在4.x,在stack
overflow看到主要是 5.0以下一些手机对Android程序的方法数超出了65535造成的崩溃。解决办法如下:
在Model的build.gradle中的defaultConfig
中声明 multiDexEnabled true,在依赖中添加 compile 'com.android.support:multidex:1.0.1',配置信息如下:部分信息根据自己环境配置
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.xxx.xxx"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
multiDexEnabled true
}
}
dependencies {
compile 'com.android.support:multidex:1.0.1'
}
配置完成之后Application
继承 MultiDexApplication,然后AndroidManifest.xml声明继承的Application。
如果你的Application已经继承了其他类并且不想做改动,那么还有另外一种使用方式,覆写attachBaseContext()方法:
public class MyApplication extends FooApplication {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
配置完成Clean Project,Rebuild Project然后再打包测试发版。
overflow看到主要是 5.0以下一些手机对Android程序的方法数超出了65535造成的崩溃。解决办法如下:
在Model的build.gradle中的defaultConfig
中声明 multiDexEnabled true,在依赖中添加 compile 'com.android.support:multidex:1.0.1',配置信息如下:部分信息根据自己环境配置
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.xxx.xxx"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
multiDexEnabled true
}
}
dependencies {
compile 'com.android.support:multidex:1.0.1'
}
配置完成之后Application
继承 MultiDexApplication,然后AndroidManifest.xml声明继承的Application。
如果你的Application已经继承了其他类并且不想做改动,那么还有另外一种使用方式,覆写attachBaseContext()方法:
public class MyApplication extends FooApplication {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
配置完成Clean Project,Rebuild Project然后再打包测试发版。
相关文章推荐
- 安卓使用线程池2
- Android6.0 CTS测试环境搭建
- Android开发——数据持久存储_SQLite数据库
- android activity的windowSoftInputMode属性
- ViewPager写的三字经程序,外加三字经朗读,用了MediaPlayer
- Android CountDownTimer学习使用
- 简单理解回调
- android 视频播放的三种方式(并包含弹幕)
- Android输入法弹出,布局上移,背景不会压缩
- [android] 与PHP的session进行交互demo
- Android-ContentProvider内容提供者
- JNI开发流程(androidstudio)
- Android Studio快捷键
- Android:interpolator
- android开发中设置基础类BaseActivity
- Intent的简单介绍
- Android aar打包碰到的问题
- android音频降噪webrtc
- Android Studio中svn的使用(全部在这里)
- android ijkplayer 通过rtsp直播