จำเป็นต้องใช้ขั้นตอนต่อไปนี้เพื่อเริ่มการทำ dexing หลายอัน:
เพิ่ม android-support-multidex.jar ในโครงการของคุณ 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);
}
ฉันใช้วิธีการแทนที่เนื่องจากไม่ได้ยุ่งกับลำดับชั้นของคลาสแอปพลิเคชันของคุณ
ตอนนี้แอปของคุณพร้อมที่จะใช้มัลติ dex ขั้นตอนต่อไปคือการโน้มน้าวให้ผู้สร้างสร้าง apk ที่มีหลาย dexed ทีมงานเครื่องมือสร้างกำลังทำงานเพื่อทำให้สิ่งนี้ง่ายขึ้น แต่ในขณะที่คุณต้องเพิ่มสิ่งต่อไปนี้ในส่วน 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'
}
}
}
ข้อมูลเพิ่มเติมสามารถพบได้บนอเล็กซ์ Lipovs บล็อก