Наступні кроки необхідні для запуску мульти-дексінгу:
Додайте до свого проекту android-support-multidex.jar. Банку можна знайти у вашій папці SDK для Android / sdk / extras / android / support / multidex / library / libs
Тепер ви або дозволите вашим додаткам клас додатків розширити програму MultiDexApplication
public class MyApplication extends MultiDexApplication
або ви переосмислите attachBaseContext так:
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
Я використовував підхід переосмислення, тому що це не псується з ієрархією класів вашого класу додатків.
Тепер ваш додаток готовий використовувати мультидекс. Наступним кроком є переконання gradle у створенні мультидексированного apk. Команда інструментів збирання працює над тим, щоб зробити це простіше, але на даний момент вам потрібно додати наступне до андроїдної частини ваших додатків build.gradle
dexOptions {
preDexLibraries = false
}
А далі до загальної частини ваших додатків build.gradle
afterEvaluate {
tasks.matching {
it.name.startsWith('dex')
}.each { dx ->
if (dx.additionalParameters == null) {
dx.additionalParameters = ['--multi-dex']
} else {
dx.additionalParameters += '--multi-dex'
}
}
}
Більше інформації можна знайти в блозі Алекса Ліпова .