Per avviare il multi-dex sono necessari i seguenti passaggi:
Aggiungi android-support-multidex.jar al tuo progetto. Il barattolo può essere trovato nella cartella SDK di Android / sdk / extra / android / support / multidex / library / libs
Ora puoi lasciare che la classe delle tue applicazioni estenda MultiDexApplication
public class MyApplication extends MultiDexApplication
oppure sostituisci attachBaseContext in questo modo:
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
Ho usato l'approccio override perché non interferisce con la gerarchia di classi della tua classe di applicazione.
Ora la tua app è pronta per l'uso del multi-dex. Il prossimo passo è convincere Gradle a costruire un apk multistrato. Il team degli strumenti di compilazione sta lavorando per semplificarlo, ma per il momento è necessario aggiungere quanto segue alla parte Android delle app build.gradle
dexOptions {
preDexLibraries = false
}
E quanto segue alla parte generale delle tue app build.gradle
afterEvaluate {
tasks.matching {
it.name.startsWith('dex')
}.each { dx ->
if (dx.additionalParameters == null) {
dx.additionalParameters = ['--multi-dex']
} else {
dx.additionalParameters += '--multi-dex'
}
}
}
Maggiori informazioni sono disponibili sul blog di Alex Lipovs .