2012-07-03 3 views
28

방금 ​​우분투 12.04에서 안드로이드 개발 환경을 설정했습니다. 나는 안드로이드 버전 2.3.3을위한 AVD를 만들었고 그것에 나의 애플 리케이션을 달렸다. 그러나 나는 컴퓨터의 키보드 나 키보드를 사용할 수 없다. 이것에 대한 이유는 무엇입니까?안드로이드 에뮬레이터에서 키보드를 사용할 수 없습니다.

내 ADT 버전은 20.0입니다. Windows에서 일찍 개발 중이었고 잘 작동했습니다.

+0

에뮬레이터에 키보드가 있습니까? AFAIK가 아니라면 소프트웨어 키보드를 사용해야합니다. – dmck

+0

자세한 내용은 여기를 참조하십시오. http://stackoverflow.com/questions/11235370/android-emulator-doesnt-take-keyboard-input-sdk-tools-rev-20/11259922#11259922 – Romin

+0

아래에서 확인하십시오. 링크 : - https://stackoverflow.com/a/47258221/6342081 – Tejshree

답변

28

대답이 here이되었습니다. ADT 20.0 이후 기본 키보드 지원을 제거한 것 같습니다. 따라서 AVD를 편집하여 수동으로 키보드 지원을 추가해야합니다.

+0

이것은 현재 정확하게 맞지 않습니다. 어쩌면 제거 된 지원이 나중에 더 이상 사용되지 않게되었을 수도 있습니다. – h22

20

나는 방금 테스트를했으며 여전히 완벽하게 작동합니다. 이 기능을 활성화하면됩니다. AVD documentation에서 더 이상 지원되지 않는 것을 보지 못했습니다. 아마 그들은 지원을 다시 받았다.

다른 Android 버전의 AVD 설정이 약간 다르게 보입니다. 이전 버전 (2.X)의 경우, 하드웨어 속성 "키보드 지원"을 추가 다음과 같이 yes로 값을 설정 : 새로운 버전의

Keyboard support - 2.1

, 당신은 확인해야합니다 체크 박스가있다 : 난 그냥 내 안드로이드 개발 환경 (이클립스, 우분투)에서 테스트 한

Keyboard support - 4.1.2

- 두 경우에는, 키보드 에뮬레이터 내부 작업을 수행합니다. 당신이 윈도우 8.1에서 이클립스/ADT를 사용하는 경우

2

이 설정을 변경하여 키보드 지원을 활성화해야합니다 : 당신의 AVD 피부의 hardware.ini에 위치한

hw.keyboard = yes 

. 당신은 여기에서 찾을 수 있습니다 기본값은

<ANDROID_SDK_PATH>\sdk\platforms\android-<APIversion>\skins\<YourSkin>\hardware.ini 

때문에 없는로 설정 (내가 주로 사용하고 갤럭시 S2 하나를 포함한 대부분의 스킨의 경우).

관련 문제