Los siguientes pasos son necesarios para iniciar multi-dexing:
Agregue android-support-multidex.jar a su proyecto. El jar se puede encontrar en la carpeta del SDK de Android / sdk / extras / android / support / multidex / library / libs
Ahora puede dejar que su clase de aplicación de aplicaciones extienda MultiDexApplication
public class MyApplication extends MultiDexApplication
o anula attachBaseContext así:
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
Utilicé el enfoque de anulación porque eso no interfiere con la jerarquía de clases de su clase de aplicación.
Ahora su aplicación está lista para usar múltiples dex. El siguiente paso es convencer a Gradle para que construya un apk multi-dexed. El equipo de herramientas de compilación está trabajando para facilitar esto, pero por el momento debe agregar lo siguiente a la parte de Android de sus aplicaciones build.gradle
dexOptions {
preDexLibraries = false
}
Y lo siguiente a la parte general de sus aplicaciones build.gradle
afterEvaluate {
tasks.matching {
it.name.startsWith('dex')
}.each { dx ->
if (dx.additionalParameters == null) {
dx.additionalParameters = ['--multi-dex']
} else {
dx.additionalParameters += '--multi-dex'
}
}
}
Se puede encontrar más información en el blog de Alex Lipovs .