2016-04-09 9 views
4

Mit Android Studio 2.0 mit gradle 2.0.0, sehe ich die folgende Fehlermeldung deaktiviert:Instant-Run für multidexed Anwendung

Instant Run is disabled: Instant Run does not support deploying build variants with multidex enabled, to a target with API level 20 or below. To use Instant Run with a multidex enabled build variant, deploy to a target with API level 21 or higher. (Don't show again)

Warum bin ich Instant-Run zu verwenden, nicht in der Lage?

+0

Wie die Fehlermeldung Ihnen sagt, können Sie Instant Run mit multiplexed Anwendungen nur bei der Bereitstellung auf einem Zielgerät mit SDK Level> = 21 verwenden –

+0

Aber ich möchte wissen, warum? –

+0

Testen Sie auf einem Gerät mit Android 4.4 oder niedriger? –

Antwort

7

Da die Fehlermeldung Ihnen sagt, können Sie nur Instant-Run mit multidexed Anwendungen verwenden, wenn auf ein Zielgerät mit SDK Ebene bereitstellen> = 21

Sie können mehr über die limitations of instant run im Android Developers Seite lesen. Instant Lauf kann nur verwendet werden, wenn

  • zu einem Zeitpunkt nur ein Zielgerät bereitstellen
  • multidex ist deaktiviert oder das Zielgerät SDK Ebene ist> = 21

Beachten Sie auch, dass von Drittanbietern Plugins (zB ProGuard) sind bei Verwendung von Instant Run vorübergehend deaktiviert.

+0

Ich habe versucht, Instant Run ein- und auszuschalten für etwa 6 Monate. Mein Projekt basiert auf dem iosched v2015 und Instant Run hilft nicht bei einem Projekt dieser Größe. Es gibt entweder einen leeren Bildschirm für 60 Sekunden in einem Deinstallations-/Installationszyklus (während Dexing), oder jetzt (mit 2.2Beta) traf das 65K-Methodenlimit, nachdem ich versucht habe, Expresso-Testaufnahmen hinzuzufügen. Meine Entwicklungserfahrung ist besser (immer noch), wenn ich Instant Run abstelle (Datei/Einstellungen/Build, etc/Instant Run/uncheck alles). –