2016-02-10 15 views
5

Ich liebe die Instant Run-Funktion von Android Studio 2.0 bisher. Für kleine Verbesserungen in der aktuellen Aktivität ist es großartig. Manchmal muss ich jedoch in einer früheren Aktivität eine Optimierung vornehmen, und Instant Run wendet diese Änderung nicht an oder führt diese vorherige Aktivität möglicherweise nicht erneut aus. Ich möchte Instant Run als eine schnelle Option beibehalten können, aber manchmal möchte ich nur sagen, dass AS die gesamte App neu lädt und nicht Instant Run verwendet.Android Studio Instant Run - Override und vollständige App neu erstellen

Gibt es einen schnellen Weg, dies zu tun? Ich sah irgendwo, dass es eine 3-stufige Checkliste gab - Stop, Rebuild, Debug. Aber selbst das schien nicht zu funktionieren und war offensichtlich langsamer als die alte Methode, einen einzigen Knopf zu drücken.

+1

Genau, wenn Sie größere Änderungen vornehmen, wie das Ändern der Methodensignaturen, versucht der InstantRun dies zu vertauschen und es kann zu ART-Ausnahmen kommen. Docs nur Ratschläge, um die App zu stoppen und neu zu erstellen, die eine apk installieren http://tools.android.com/tech-docs/instant-run. Dies ist jedoch langsam und eine einfache nicht-sofort Run-Taste aus der alten Version wäre schneller. – headsvk

+0

Clyde, Sie können Build> Clean und Re-run in diesem Fall verwenden. Shift + Klick auf das Symbol für die erneute Ausführung führt auch Clean und Re-run durch. –

Antwort

7

Dies passiert, weil Ihr geänderter Code nie wieder ausgeführt wurde, also ist es kein Fehler an sich.

In der stabilen Version von Android Studio 2.0 haben wir eine Schaltfläche zum erneuten Ausführen enter image description here in der Symbolleiste hinzugefügt. Wenn Sie darauf klicken, werden Ihre Änderungen übertragen und Ihre App neu gestartet, wodurch ein Cold-Swap erzwungen wird. Der neu gestartete Prozess würde dann alle Änderungen enthalten, die Sie sehen möchten, da der gesamte neue Code erneut ausgeführt wird.

Hoffe, dass hilft!

+3

In Studio 2.2 startet die Schaltfläche "Ausführen" die App neu, aber das APK wird nicht erneut installiert. Ich habe Änderungen im Code, die nicht auf das Gerät übertragen werden. Es ist sehr frustrierend, weil ich bei einigen Gelegenheiten viel Zeit damit verbracht habe, mir die Haare auszureißen, weil nichts, was ich getan habe, ein Problem zu lösen schien, nur um festzustellen, dass die APK nicht aktualisiert wurde. – Clyde

Verwandte Themen