Die folgenden Schritte sind erforderlich, um Multi-Dexing zu starten:
Fügen Sie Ihrem Projekt android-support-multidex.jar hinzu. Das JAR befindet sich in Ihrem Android SDK-Ordner / sdk / extras / android / support / multidex / library / libs
Jetzt können Sie entweder Ihre Anwendungsklasse für Apps MultiDexApplication erweitern lassen
public class MyApplication extends MultiDexApplication
oder Sie überschreiben attachBaseContext wie folgt:
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
Ich habe den Override-Ansatz verwendet, da dies die Klassenhierarchie Ihrer Anwendungsklasse nicht beeinträchtigt.
Jetzt kann Ihre App Multi Dex verwenden. Der nächste Schritt besteht darin, gradle davon zu überzeugen, eine Multi-Dexed-Apk zu bauen. Das Build-Tools-Team arbeitet daran, dies zu vereinfachen. Im Moment müssen Sie jedoch Folgendes zum Android-Teil Ihrer Apps build.gradle hinzufügen
dexOptions {
preDexLibraries = false
}
Und das Folgende zum allgemeinen Teil Ihrer Apps build.gradle
afterEvaluate {
tasks.matching {
it.name.startsWith('dex')
}.each { dx ->
if (dx.additionalParameters == null) {
dx.additionalParameters = ['--multi-dex']
} else {
dx.additionalParameters += '--multi-dex'
}
}
}
Weitere Informationen finden Sie auf Alex Lipovs Blog .