As etapas a seguir são necessárias para iniciar o multi dexing:
Adicione android-support-multidex.jar ao seu projeto. O jar pode ser encontrado na pasta SDK do Android / sdk / extras / android / support / multidex / library / libs
Agora você permite que a classe de aplicativos do seu aplicativo estenda o MultiDexApplication
public class MyApplication extends MultiDexApplication
ou você substitui o attachBaseContext assim:
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
Eu usei a abordagem de substituição, porque isso não interfere na hierarquia de classes da sua classe de aplicativo.
Agora, seu aplicativo está pronto para usar o multi dex. O próximo passo é convencer a Gradle a criar um apk multi dexed. A equipe de ferramentas de construção está trabalhando para facilitar isso, mas, no momento, você precisa adicionar o seguinte à parte android do build de seus aplicativos.
dexOptions {
preDexLibraries = false
}
E o seguinte para a parte geral de seus aplicativos build.gradle
afterEvaluate {
tasks.matching {
it.name.startsWith('dex')
}.each { dx ->
if (dx.additionalParameters == null) {
dx.additionalParameters = ['--multi-dex']
} else {
dx.additionalParameters += '--multi-dex'
}
}
}
Mais informações podem ser encontradas no blog de Alex Lipovs .