解决 Android 5.0以下出现 java.lang.NoClassDefFoundError
来源:互联网 发布:淘宝店铺0信誉的多少钱 编辑:程序博客网 时间:2024/05/20 02:29
Android 的坑记录,找到了解决方法
问题:Android 项目在5.0以上系统没有问题,在5.0以下系统闪退
出现 java.lang.NoClassDefFoundError
这个错误是Android应用的方法总数限制造成的。Android平台的Java虚拟机Dalvik在执行DEX格式的Java应用程序时,使用原生类型short来索引DEX文件中的方法。这意味着单个DEX文件可被引用的方法总数被限制为65536。通常APK包含一个classes.dex文件,因此Android应用的方法总数不能超过这个数量,这包括Android框架、类库和你自己开发的代码。而Android 5.0和更高版本使用名为ART的运行时,它原生支持从APK文件加载多个DEX文件。在应用安装时,它会执行预编译,扫描classes(..N).dex文件然后将其编译成单个.oat文件用于执行. 通熟的讲,就是分包。
一、配置build.gradle (app)
android {
compileSdkVersion 22
buildToolsVersion "23.3.0"
defaultConfig {
minSdkVersion 15
targetSdkVersion 22
// Enabling multidex support. 开关
multiDexEnabled true
}
// 添加依赖
compile 'com.android.support:multidex:1.0.0'
二、使用自定义的Application继承MultiDexApplication这个类,或者重写Application的方法attachBaseContext(),并调用MultiDex.install();
@Override
protected voidattachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(base);
}
作者:泡在简书的日子_Knight
链接:http://www.jianshu.com/p/8b4f711da0bb
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
- 解决Android 5.0以下出现 java.lang.NoClassDefFoundError,找不到类
- 解决Android 5.0以下出现 java.lang.NoClassDefFoundError,找不到类
- 解决 Android 5.0以下出现 java.lang.NoClassDefFoundError
- Android 5.0以下出现 java.lang.NoClassDefFoundError
- Android 5.0以下出现 java.lang.NoClassDefFoundError:
- Android 5.0以下出现 java.lang.NoClassDefFoundError:
- 出现 java.lang.NoClassDefFoundError: 在Android 5.0以下
- Android 5.0以下出现java.lang.NoClassDefFoundError错误
- Android studio 出现java.lang.NoClassDefFoundError错误的一种解决方案 5.0以下机型无法运行应用报错
- 使用ClassLoader时出现以下错误:java.lang.NoClassDefFoundError
- android表单上传出现java.lang.NoClassDefFoundError
- android调试出现 java.lang.NoClassDefFoundError:
- android运行时,出现java.lang.NoClassDefFoundError
- 解决Android java.lang.NoClassDefFoundError错误
- Android java.lang.NoClassDefFoundError的解决
- android java.lang.NoClassDefFoundError错误解决
- 解决Java.lang.NoClassDefFoundError
- Android使用achart绘图框架出现java.lang.NoClassDefFoundError错误解决方式
- GDB详解
- 腾讯云开放DevOps敏捷开发套件,助开发者驶入开发快车道
- JVM调优
- STORM入门之(Flume Kafka集成架构)
- dsafdf
- 解决 Android 5.0以下出现 java.lang.NoClassDefFoundError
- mysql-慢查询-mysqldumpslow简介
- Java NIO系列教程(三) Buffer
- SDN平台搭建,ovs+floodlight 亲测有效
- android控件之Button
- A*求单元第k短路的模板
- 最大k乘积
- 轮播图
- perl脚本