Ich habe die SDK-Tools auf Version 20 (von 18) aktualisiert, und seit dem Upgrade scheint der Emulator keine Eingaben von der Tastatur des Laptops zu akzeptieren. Verwenden Sie jedoch nur die "weiche" Tastatur des Emulators (die angezeigt wird, wenn ein Eingabefeld fokussiert ist).
Ich habe versucht, die SDK-Tools (und das gesamte SDK) neu zu installieren, Eclipse Android-Plugins zu deinstallieren und neu zu installieren und Emulatorgeräte neu zu erstellen. Aber nichts davon scheint zu helfen und es macht mich verrückt. Es ist hoffnungslos, das Trackpad eines Laptops einzugeben.
Ist jemand auf dieses Problem gestoßen?
android
android-emulator
epsilonpsi
quelle
quelle
Extended Controls
->Send keyboard shortcuts to
->s/Emulator controls (default)/Virtual device/
Antworten:
Aktualisieren
Ab SDK Version 21 verfügt der Android Virtual Device Manager über eine verbesserte Benutzeroberfläche, mit der dieses Problem behoben wird. Ich habe einige der wichtigsten Konfigurationseinstellungen unten hervorgehoben:
Wenn Sie feststellen , dass die weichen (Bildschirm-basierte) Haupttasten
Back
,Home
usw. von Ihrem Emulator fehlen können Sie einstellen , umhw.mainKeys=no
sie zu aktivieren.Ursprüngliche Antwort
Obwohl in der Entwicklerdokumentation angegeben ist, dass die Tastaturunterstützung standardmäßig aktiviert ist, scheint dies in SDK Version 20 nicht der Fall zu sein. Ich habe die Tastaturunterstützung in der Datei config.ini meines Emulators explizit aktiviert, und das hat funktioniert!
Hinzufügen:
hw.keyboard=yes
Zu:
~/.android/avd/<emulator-device-name>.avd/config.ini
Fügen Sie ebenfalls hinzu,
hw.dPad=yes
wenn Sie mit den Pfeiltasten in der Anwendungsliste navigieren möchten.Referenz: http://developer.android.com/tools/devices/managing-avds-cmdline.html#hardwareopts
Unter Mac OS und Linux können Sie alle Emulatorkonfigurationen mit einem Terminalbefehl bearbeiten:
for f in ~/.android/avd/*.avd/config.ini; do echo 'hw.keyboard=yes' >> "$f"; done
Wenn in Ihrem Tablet-Emulator die Tasten BACK / HOME fehlen, wählen Sie im AVD-Editor WXGA800 als integrierten Skin aus:
Oder indem Sie den Skin manuell in config.ini einstellen:
(Beispiel ist für API 16)
quelle
Bestätigt. Nach dem Upgrade auf Tools Version 20 hatte ich das gleiche Problem. Ich musste die AVD bearbeiten, um eine Option wie folgt hinzuzufügen:
Dadurch wird eine Eigenschaft hw.keyboard = yes in der Datei config.ini für die AVD hinzugefügt.
Sie müssen auch hw.mainKeys = yes setzen
quelle
Öffnen Sie in Android Studio den AVD Manager (Extras> Android> AVD Manager). Tippen Sie auf die Schaltfläche Bearbeiten des Emulators:
Wählen Sie "Erweiterte Einstellungen anzeigen"
Aktivieren Sie "Tastatureingabe aktivieren".
Klicken Sie auf Fertig stellen und starten Sie den Emulator, um die Tastatureingabe zu genießen.
quelle
Suchen Sie im AVD Manager, wählen Sie die AVD aus und klicken Sie auf Bearbeiten. Im Hardware-Bereich: Klicken Sie auf "Neu" und suchen Sie nach "Tastaturunterstützung" und fügen Sie mit OK hinzu. Setzen Sie den Wert auf "Ja" und speichern Sie die Änderungen mit "AVD bearbeiten".
quelle
Google wollte den Entwicklern mehr Kopfschmerzen bereiten.
Was Sie jetzt tun müssen, ist, Ihre AVD zu bearbeiten und "Tastaturunterstützung" dafür im Abschnitt "Hardware" hinzuzufügen und den Wert in "Ja" zu ändern.
quelle
Fügen Sie in Ihrem Home-Ordner /.android/avd//config.ini die Zeile hw.keyboard = yes hinzu
quelle
Nur für den Fall, dass jemand es nützlich findet.
Ich hatte ein Problem mit dem KEYCODE_DPAD_UP , der zum trackBall gehört. Um dies zu lösen, ändern Sie Ihren avdfolder / config.ini hw.trackBall = yes und drücken Sie DEL oder F6
quelle
Ein Neustart des Emulators hilft manchmal, wenn die Eingabe nicht verfügbar ist - obwohl die Tastatureingabe für Ihr virtuelles Android-Gerät aktiviert ist.
quelle
Suchen Sie nach dem versteckten .android-Ordner in Ihrem Benutzer-Home-Ordner. Sie können diesen Ordner umbenennen oder löschen, Ihre AVD neu erstellen und den Emulator neu starten. Möglicherweise befindet sich in diesem Ordner eine INI-Datei mit dieser Einstellung.
quelle
Die Neuerstellung einer AVD mit der Hardwaretastatur + Setzen des Booleschen Werts auf true war die einzige Lösung, die für mich funktioniert hat. Die beiden anderen Hauptlösungen (Terminal oder Bearbeiten einer vorhandenen AVD über die GUI) führten auf meinem Mac zu Abstürzen der Software / des Emulators. Das Erstellen einer neuen AVD führte dazu, dass die Tastatur einwandfrei funktionierte.
quelle
Hier ist eine Problemumgehung, die tatsächlich für mich funktioniert hat. Es ist die gleiche Lösung wie in der beliebtesten Antwort - fügen Sie einfach hw.keyboard = yes zu config.ini hinzu, aber da dies für mich nicht funktioniert hat, habe ich zusätzlich
quelle