Android 5.0以下出现 java.lang.NoClassDefFoundError:
来源:互联网 发布:mac电脑截图快捷键 编辑:程序博客网 时间:2024/05/29 11:27
解决方法:
一、配置build.gradle (app)
android {
compileSdkVersion 23 buildToolsVersion "24.0.1"
defaultConfig {
minSdkVersion 15 targetSdkVersion 22 // Enabling multidex support. 开关 multiDexEnabled true
}
dependencies {
// 添加依赖 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);
}
问题原因:
这个错误是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文件用于执行. 通熟的讲,就是分包。
阅读全文
1 0
- 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 5.0以下出现 java.lang.NoClassDefFoundError,找不到类
- 解决Android 5.0以下出现 java.lang.NoClassDefFoundError,找不到类
- 解决 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
- java.lang.NoClassDefFoundError:Android5.0以下错误
- [Android] java.lang.NoClassDefFoundError
- Android java.lang.NoClassDefFoundError
- Android java.lang.NoClassDefFoundError:
- android java.lang.noclassdeffounderror
- Android 人脸识别+人脸匹配(OpenCV+JavaCV)
- java创建对象五种方法
- pytest了解总结
- 全排列算法Java实现
- 2017软考网上报名
- Android 5.0以下出现 java.lang.NoClassDefFoundError:
- 如何在公司里成为不可替代的人?
- iOS UITouch、UIEvent
- ES6(es2015)的基本用法罗列
- FreeRTOS学习笔记一
- MS SQL Server Join连接查询
- 【美信科普】每次都按时还款,为什么不能再借了?
- MySQL查询重复及冗余索引sql
- codeforce_Diplomas and Certificates_水