Чтобы запустить мультидексинг, необходимо выполнить следующие шаги:
Добавьте в проект android-support-multidex.jar. Банку можно найти в папке Android SDK / 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);
}
Я использовал подход переопределения, потому что он не влияет на иерархию классов вашего класса приложения.
Теперь ваше приложение готово к использованию multi dex. Следующий шаг - убедить Gradle создать мультидексированный apk. Команда инструментов сборки работает над тем, чтобы упростить это, но на данный момент вам нужно добавить следующее в часть Android ваших приложений 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'
}
}
}
Более подробную информацию можно найти в блоге Алекса Липова .