Aby rozpocząć multi dexing, potrzebne są następujące kroki:
Dodaj android-support-multidex.jar do swojego projektu. Jar można znaleźć w folderze Android SDK / sdk / extras / android / support / multidex / library / libs
Teraz możesz pozwolić, aby klasa aplikacji aplikacji rozszerzała MultiDexApplication
public class MyApplication extends MultiDexApplication
lub nadpisujesz attachBaseContext w ten sposób:
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
Użyłem metody nadpisywania, ponieważ nie ma to wpływu na hierarchię klas Twojej klasy aplikacji.
Teraz Twoja aplikacja jest gotowa do użycia multi-dex. Następnym krokiem jest przekonanie Gradle do zbudowania multi-dexed apk. Zespół narzędzi do kompilacji pracuje nad ułatwieniem tego, ale na razie musisz dodać następujące elementy do części aplikacji dla systemu Android build.gradle
dexOptions {
preDexLibraries = false
}
A oto ogólna część twoich aplikacji build.gradle
afterEvaluate {
tasks.matching {
it.name.startsWith('dex')
}.each { dx ->
if (dx.additionalParameters == null) {
dx.additionalParameters = ['--multi-dex']
} else {
dx.additionalParameters += '--multi-dex'
}
}
}
Więcej informacji można znaleźć na blogu Alexa Lipova .