Çoklu dexing işlemini başlatmak için aşağıdaki adımlar gereklidir:
Projenize android-support-multidex.jar dosyasını ekleyin. Kavanoz Android SDK klasöründe bulunabilir / sdk / extras / android / support / multidex / library / libs
Artık uygulamalarınızın uygulama sınıfının MultiDexApplication uygulamasını genişletmesine izin verdiniz
public class MyApplication extends MultiDexApplication
veya attachBaseContext'i şu şekilde geçersiz kılarsınız:
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
Geçersiz kılma yaklaşımını kullandım çünkü bu, uygulama sınıfınızın sınıf hiyerarşisiyle uğraşmıyor.
Artık uygulamanız çoklu dex kullanmaya hazırdır. Bir sonraki adım, çok amaçlı bir apk oluşturmak için gradle'ı ikna etmektir. Yapı araçları ekibi bunu kolaylaştırmak için çalışıyor, ancak şu an için uygulamalarınızın android kısmına aşağıdakileri eklemeniz gerekiyor.
dexOptions {
preDexLibraries = false
}
Ve aşağıdaki uygulamalar build.gradle genel bölümüne
afterEvaluate {
tasks.matching {
it.name.startsWith('dex')
}.each { dx ->
if (dx.additionalParameters == null) {
dx.additionalParameters = ['--multi-dex']
} else {
dx.additionalParameters += '--multi-dex'
}
}
}
Daha fazla bilgi Alex Lipovs blogunda bulunabilir .