Попробуйте выполнить следующие действия, надеясь, что это поможет вам
dependencies {
compile 'com.android.support:multidex:1.0.1'
}
Конфигурирование вашего источника Объявите класс MultiDexApplication в файле AndroidManifest.xml
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:name="android.support.multidex.MultiDexApplication">
</application>
Если мы не можем расширить MultiDexApplication, мы можем установитьнесколько файлов dex вручную путем переопределения метода attachBaseContext (Context base) в нашем классе приложений
public class HelloMultiDexApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
}
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
Config dexOptions в app / build.gradle
android {
dexOptions {
incremental true
javaMaxHeapSize "4g"
}
}
Включение multidex в app / build.gradle
android {
defaultConfig {
multiDexEnabled true
}
}
afterEvaluate {
tasks.matching {
it.name.startsWith('dex')
}.each { dx ->
if (dx.additionalParameters == null) {
dx.additionalParameters = ['--multi-dex']
} else {
dx.additionalParameters += '--multi-dex'
}
}
}
dependencies {
compile 'com.android.support:multidex:1.0.1'
}
Отключена предварительная индексация каждого модуля в конце root build.gradle
subprojects {
project.plugins.whenPluginAdded { plugin ->
if ("com.android.build.gradle.AppPlugin".equals(plugin.class.name)) {
project.android.dexOptions.preDexLibraries = false
} else if ("com.android.build.gradle.LibraryPlugin".equals(plugin.class.name)) {
project.android.dexOptions.preDexLibraries = false
}
}
}
Увеличение сборки gradle jvm в gradle.properties
org.gradle.jvmargs=-Xmx4608M