2016-02-15 4 views
5

Als ich meine App lief, heißt es, dassKann nicht Instant-Run: Legacy-Multi-dex auf Dalvik Laufzeit

kann nicht Instant-Run: Legacy-Multi-dex auf Dalvik Laufzeit

Ist es bedeutet, dass Ich kann Instant Run nicht verwenden, wenn ich Multi-Dex verwende?

Ich benutze Android Studio beta4.

+0

das Lesen auf der offiziellen Website: „. Apps, die Legacy-Multi-dex verwenden (mit minSdkVersion <21), mit einer Haupt dex-Datei in der Nähe der Grenze 65K Methode kann nicht bauen Dies würde die Überarbeitung App, um Platz in der Hauptdex-Liste zu schaffen, indem die Anzahl der Klassen reduziert wird, die in der Hauptdex-Datei benötigt werden ". – Harisewak

Antwort

0

Entfernen Sie einfach diese Zeile aus dem Projektname/app/build.gradle

android { defaultConfig { multiDexEnabled true } }

entfernen multiDexEnabled wahr und Sie werden bis zum Zeitpunkt laufen können.

+0

Ich brauche es, um dex zu teilen. –

3

Um multiDex bei alten Android-Versionen, die Sie -wahr, fügen Abhängigkeit multiDexEnabled einstellen müssen, um zu aktivieren und die Anwendungsklasse reichen von MultiDexApplication oder starten MultiDex.install (this) in Ihrer Anwendungsklasse , was zu einer älteren MultiDex-Installation führt.

Da Intant Run jedoch nicht mit Legacy multiDex arbeiten kann, müssen Sie einen normalen verwenden. Alles, was Sie brauchen, ist das Entfernen aller oben genannten Codes außer multiDexEnabled Flag gesetzt auf True. Diese Methode wird nur von Geräten mit API 21 und höher unterstützt.

Fühlen Sie sich frei, mich zu korrigieren, wenn etwas nicht stimmt.

+0

Du hast recht, aber ich habe kein Api21 Handy. –

+0

Vielleicht können Proguard und Minification Ihnen helfen. Es scheint keinen anderen Weg ohne ein neues Gerät zu geben. – Tieru

+0

Btw, Instant Run funktioniert gut auf Emulatoren. Sie können neue Google-Emulator oder Genymotion – Tieru

0

Wie in der Dokumentation erwähnt, wird Instant Run von Android Studio deaktiviert, wenn multidex für API-Level 20 oder niedriger aktiviert ist und App auf API-Level 20 oder niedriger bereitgestellt wird.

Documentation link

Verwandte Themen