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); } }