Les étapes suivantes sont nécessaires pour démarrer le multi dexing:
Ajoutez android-support-multidex.jar à votre projet. Le fichier jar se trouve dans votre dossier Android SDK / sdk / extras / android / support / multidex / library / libs
Maintenant, vous laissez la classe d'application de vos applications étendre MultiDexApplication
public class MyApplication extends MultiDexApplication
ou vous remplacez attachBaseContext comme ceci:
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
J'ai utilisé l'approche de remplacement car cela ne gêne pas la hiérarchie de classes de votre classe d'application.
Votre application est maintenant prête à utiliser multi dex. La prochaine étape consiste à convaincre gradle de créer un apk multi dexed. L'équipe des outils de build s'efforce de rendre cela plus facile, mais pour le moment, vous devez ajouter ce qui suit à la partie Android de vos applications build.gradle
dexOptions {
preDexLibraries = false
}
Et ce qui suit à la partie générale de vos applications build.gradle
afterEvaluate {
tasks.matching {
it.name.startsWith('dex')
}.each { dx ->
if (dx.additionalParameters == null) {
dx.additionalParameters = ['--multi-dex']
} else {
dx.additionalParameters += '--multi-dex'
}
}
}
Plus d'informations peuvent être trouvées sur le blog d'Alex Lipovs .