2016-04-11 8 views
18

In Android studio 2.0 nach dem ersten Start der App auf emulator scheint es, dass der Laufprozess daran angeschlossen ist. Wenn ich jedoch ein Gerät anschließe und die App testen möchte, wird der Geräteauswahldialog nicht angezeigt. Ich probierte sofortiger Lauf, einfacher Lauf, überprüfte Konfigurationen (es wird eingestellt, um Auswahldialog zu zeigen), aber alle änderungen werden zu emulator APP gemacht.Geräteauswahldialog wird nach dem sofortigen Lauf nicht angezeigt

Wie startet man die App im Gerät, ohne die emulator auszuschalten und sofortigen Lauf "**connection**" mit emulator zu verlieren?

+0

Haben Sie Ungeprüfter die Box "gleiches Gerät verwendet für zukünftige Starts" –

+0

ja, es ist immer unched. Ich habe sogar versucht zu überprüfen, Änderungen zu übernehmen, ok. Und deaktivieren Sie die Anwendung geändert und in Ordnung – Ragaisis

+0

Nun, das ist ungewöhnlich. Versuchen Sie, Ihr Android Studio zu schließen und wieder zu öffnen –

Antwort

30

Dieses Verhalten ist eindeutig ein Manko, das in nachfolgenden Versionen behoben wird, gibt es eine open issue at AOSP.

Im Moment habe ich zwei Lösungen, die keine Studio-Neustart oder das Töten der adb Prozess erfordern:

  1. Kraft schließen Sie die App auf dem Gerät, das Sie den laufenden Instant geführten Sitzung haben. Auf diese Weise wird die Sitzung geschlossen und Sie werden aufgefordert, das Gerät nach dem nächsten Lauf auszuwählen.

  2. Drücken Sie die "Debug" -Taste, wenn Sie zuvor die "run" -Taste gedrückt haben und umgekehrt. Aus irgendeinem Grund zwingt das Wechseln von "run" zu "debug" oder von "debug" zu "run", dass AS die Instant-Run-Sitzung schließt.

+0

immer noch nicht auf meinem Android-Studio –

-2

Instant Run hat nichts mit Emulator oder Geräten zu tun, es wird seine Aktion für jeden ausführen, den Sie ausgewählt haben.

Starten Sie einfach Ihr Android Studio und verbinden Sie Ihr Gerät und starten Sie App; Der Dialog wird angezeigt.
Wenn der Auswahldialog angezeigt wird und angeschlossene Geräte und Emulatoren angezeigt werden, aktivieren Sie nicht das Kontrollkästchen "Gleiches Gerät für zukünftige Starts verwenden", um dieses Dialogfeld jedes Mal zu öffnen, wenn Sie Ihre App starten.

Wenn Sie auf allen Geräten laufen möchten, halten Sie SHIFT gedrückt und klicken Sie auf und starten Sie.

+0

Leider ist das nicht die Selbst wenn Sie 'Edit Configurations' aufrufen, wird' Show Device Chooser Dialog' angezeigt und 'Das gleiche Gerät für zukünftige Starts verwenden' ist noch nicht aktiviert, wird aber nicht angezeigt. – ElliotM

-1

Zum Task-Manager und töten die adb.exe Prozess.

Dies wird das Android Studio mit dem laufenden Emulator trennen. Sie können das Programm dann erneut ausführen, und Sie werden die Geräteauswahl sehen.

+0

Ich möchte Android-Studio nicht deaktivieren (wie bei früheren Android Studio-Versionen), weil es Zeit braucht, um App von Grund auf neu zu erstellen, und der erste Build ist länger als andere, also ist es nicht akzeptabel. – Ragaisis

+0

Die Lösung, die ich oben zur Verfügung gestellt habe, wird dein Android-Studio nicht ausschalten. Es wird nur dein Adb reinitialisieren. –

+0

danke für die Klärung, aber es funktioniert auch nicht. Auf dem Mac habe ich den adb-Prozess mit dem Aktivitätsmonitor beendet, aber der Geräteauswahldialog wird nicht angezeigt und es werden Änderungen am letzten angehängten Prozess vorgenommen. So kann ich derzeit nicht wählen, wo ich App ausführen möchte, ohne Emulator zu töten:/ – Ragaisis

19

Bis das Problem gelöst ist, können Sie dies tun.

Im Ausführungsmenü gibt es eine Option als 'App stoppen'. Mit dieser können Sie zwingen, Ihre App zu stoppen. Wenn Sie erneut laufen, erhalten Sie die Geräteauswahl-Option.

Ihre App wird in Ihrem früheren Gerät oder Emulator vorhanden sein. Sie müssen es nur neu starten. (Wenn Sie nicht wollen, wieder laufen auf dem früheren Gerät.)

+0

Beste Lösung! Und es gibt sogar eine Tastenkombination: 'Command-F2' (auf dem Mac, wahrscheinlich' Strg-F2' auf dem PC). –

+0

Dies sollte die akzeptierte Antwort sein. –

+0

Korrekte Lösung –

3

Zum Ausführen> Konfigurationen bearbeiten> Deployment Zieloptionen und deaktivieren Sie „Gleiches Gerät für zukünftigen“

+0

beste Antwort in allen –

0

Februar 2018 Antwort: Try um Instant Run von den Einstellungen zu deaktivieren, funktionierte es für mich auf Android-Studio v.3.0.1

  1. Öffnen Sie die Einstellungen oder Voreinstellungen: Unter Windows oder Linux, wählen Datei>Einstellungen aus der Menüleiste. (Unter Mac OSX, wählen Android Studio> Einstellungen in der Menüleiste.)
  2. Navigieren Sie zu Bauen, Execution, Deployment>Instant-Run.
  3. Deaktivieren Sie das Kontrollkästchen neben Aktivität bei Codeänderungen neu starten.

enter image description here

Verwandte Themen