Các bước sau đây là cần thiết để bắt đầu đa dexing:
Thêm android-support-multidex.jar vào dự án của bạn. Bạn có thể tìm thấy bình trong thư mục SDK Android / sdk / ngoại tuyến / android / support / multidex / library / libs
Bây giờ bạn có thể để lớp ứng dụng của mình mở rộng MultiDexApplication
public class MyApplication extends MultiDexApplication
hoặc bạn ghi đè AttachBaseContext như thế này:
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
Tôi đã sử dụng phương pháp ghi đè vì điều đó không gây rối với hệ thống phân cấp lớp của lớp ứng dụng của bạn.
Bây giờ ứng dụng của bạn đã sẵn sàng để sử dụng đa dex. Bước tiếp theo là thuyết phục gradle xây dựng một apk đa năng. Nhóm công cụ xây dựng đang làm việc để làm cho việc này dễ dàng hơn, nhưng hiện tại bạn cần thêm phần sau vào phần android của ứng dụng build.gradle
dexOptions {
preDexLibraries = false
}
Và phần sau đây cho phần chung của ứng dụng build.gradle
afterEvaluate {
tasks.matching {
it.name.startsWith('dex')
}.each { dx ->
if (dx.additionalParameters == null) {
dx.additionalParameters = ['--multi-dex']
} else {
dx.additionalParameters += '--multi-dex'
}
}
}
Thông tin thêm có thể được tìm thấy trên blog Alex Lipovs .