Android突破64K限制

1.添加依赖

android{
    defaultConfig{
        ...
        multiDexEnabled true
        ...
    }
}
dependencies{
    compile 'com.android.support:multidex:1.0.0'
}

2.若项目没实现自定义的Application类,那么只需要在AndroidManifest.xml文件中使用MultiDexApplication替换Application即可

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.xxx.xxx">
    <application
        ...
        android:name="android.support.multidex.MultiDexApplication"
        ...
    </application>
</manifest>

3.若项目已实现自定义的Application类,那么可以让它继承MultiDexApplication

public class MyApplication extends MultiDexApplication{
    @Override
    public void onCreate(){
        super.onCreate();
    }
}

4.若项目已实现自定义的Application类,且不想或者不能修改它的父类,那么可以通过腹泻attachBaseContext方法并初始化MultiDex

public class MyApplication extends BaseApplication{
    @Override
    protected void attachBaseContext(Context base){
        super.attachBaseContext(base);
        MultiDex.install(this);
    }
}

猜你喜欢

转载自www.cnblogs.com/heweiquan/p/10973142.html