app运行在5.0以上的手机没问题,在5.0以下的手机就崩溃

app在低版本手机上崩溃

表现

app里报各种错,你刚刚注销了一个报错的地方,马上下一个报错的地方就来了,永无止境.

原因

64k问题,方法数超过65535个时,我猜测是由于低版本的兼容性问题,才会出现这个问题
6k问题不仅会英雄编译,还会在打正式包的时候,打不出来包.

解决方案

1.增大javaMaxHeapSize的内存

在app build.gradle中添加

android {
 defaultConfig {
        applicationId "com.********"
        minSdkVersion 16
        targetSdkVersion 25
        versionCode 0
        versionName "0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true //加这个
    }
    dexOptions {
        javaMaxHeapSize "4g"
    }
    dependencies {
        compile 'com.android.support:multidex:1.0.1'
    }
}

在MyApplication.java中增加

public class MyApplication extends Application {

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

你可能感兴趣的:(android)