解决Android 5.0以下出现 java.lang.NoClassDefFoundError

本文参考自:Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚

作者:时之沙

问题的主要原因:方法数超65536限制。

测试6.0手机没问题,4.4上面就有问题了。导致出现以上错误崩溃。

解决方法:

一、配置build.gradle

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"

    defaultConfig {
        applicationId ""
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0.0"
        multiDexEnabled true
    }
dependencies {
   compile 'com.android.support:multidex:1.0.0'
}

二、( 1).使用自定义的Application继承MultiDexApplication类。

      ( 2).重写Application的方法attachBaseContext(),调用MultiDex.install()。

@Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(base);
    }

三、到项目的根目录下执行 ./gradlew clean build




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章