Android Programme kompiliert werden in .dex (Dalvik Executable) Dateien wahr multiDexEnabled, die wiederum Zip-in eine einzige .apk-Datei auf dem Gerät. Manchmal müssen Sie die Unterstützung für multidex aktivieren & größere Heap-Größe zum Kompilieren dieser Klassen mit großen Dex-Größe. Dazu die folgenden Änderungen tun,
Vor allem die multidex Abhängigkeiten in build.gradle, fügen
dependencies {
compile 'com.android.support:multidex:1.0.1'
}
Änderung der dexOptions,
android {
dexOptions {
incremental true
javaMaxHeapSize "4g"
}
}
Schließlich fügen Sie ein Singleton-Klasse, die die Multidex-Unterstützung erweitert,
public class MyApplication extends MultiDexApplication {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
Öffnen Sie Ihre Manifest-Datei und fügen Sie die Singleton-Klasse
<application
android:name=".app.MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
.....
</application>
hinzu