Was ist Android MultiDex?
Gibt es viele Beiträge über MultiDex. Ich habe erlebt, manchmal,, Fehler beseitigt, darunter multiDexEnabled true
im defaultConfig
Abschnitt von meinem build.gradle.
Aber was genau ist diese Funktion? Was sind die Szenarien für die Verwendung?
InformationsquelleAutor der Frage Roberto Tellez Ibarra | 2015-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zitieren die Dokumentation:
So, das feature ist: es ermöglicht, die Komplexität Ihrer app zu kompilieren. Die Szenarien für die Verwendung von es sind, wenn Ihre app nicht kompiliert werden aufgrund der Kollision mit den 64K DEX-Methode Referenz-limit. Dies wird als ein build-Fehler, wie:
InformationsquelleAutor der Antwort CommonsWare
Es ist so einfach
Single .dex-Datei kann maximal 65.536 Methoden(Referenzen), so dass, wenn die Anzahl der Verweise überschreiten 65.536 ist, gehen Sie mit multidex.
Mehr Erklärung !
Einer android-Anwendung-Programm ist zusammengestellt in einem .dex Datei, welche aber wiederum gezippt an einem einzigen .apk-Datei.
DVM (Dalvik Virtual Machine) verwendet .dex Datei/Dateien, die zum ausführen von Bytecode.
Was bewirkt, dass die Anzahl der Referenzen zu überschreiten 65,536 limit???
Methoden geschrieben von Sie + Android-Framework-Methoden + Drittanbieter-Bibliothek(z.B. Volley,Retrofit,Facebook SDK, etc) Methoden.
Ich habe gelesen "irgendwo"
App Compat 24.2.1 enthält 16.5 k Methoden
Google Play-Dienste GCM 9.6.1 enthält 16.7 k Methoden
Also, wenn Sie erstellt eine einfache "Hello world" - Anwendung die App Compat 24.2.1, sind Sie bereits 1/4 Weg Kreuz, die einzige dex-Methoden einschränken,
InformationsquelleAutor der Antwort Rohit Singh
Was ist MultiDex in Android?
Dex steht für Dalvik Executable, das ist, was Google ' s virtual-Prozessor-Maschine (Dalvik) verwendet, um zu behandeln, Android-Anwendungen. Android wurde mit kleinen und einfachen apps im Hinterkopf und die Einschränkungen auf ein einziges Dalvik Executable angeheftete dem Dach der code Referenzen auf 65,536 Methoden. Weil dieses Thema und die Art und Weise der Dalvik-Maschine verarbeitet die code-Ausführung dort waren einige Kompilierung und Aufruf Probleme, bis der Affe Patch oder MultiDex integration. MultiDex integration in Android Studio können Android-Entwickler die Möglichkeit zum kompilieren und ausführen eines code-Basis mit über 65,536 Methoden!
InformationsquelleAutor der Antwort farhana