안드로이드를 위한 Qt응용프로그램을 개발할 때 실제 안드로이드 장치가 없어도 가상장치 Android Emulator로 개발을 할 수 있다.
먼저 안드로이드 개발환경 구성을 완료 후 아래를 진행해야한다.
CMD 실행 후 SDK 폴더로 이동하여 아래 명령처럼 가상디바이스를 추가한다.
D:\project\Qt\android_env\sdk-tools-windows-4333796\tools\bin>avdmanager create avd -n test -k "system-images;android-28;google_apis;x86_64"
Auto-selecting single ABI x86_64========] 100% Fetch remote repository...
Do you wish to create a custom hardware profile? [no]
가상디바이스 추가후 리스트 출력
D:\project\Qt\android_env\sdk-tools-windows-4333796\tools\bin>avdmanager.bat list avd
Available Android Virtual Devices:
Name: test
Path: C:\Users\park\.android\avd\test.avd
Target: Google APIs (Google Inc.)
Based on: Android API 28 Tag/ABI: google_apis/x86_64
D:\project\Qt\android_env\sdk-tools-windows-4333796\tools\bin>
Qt Creator를 실행하고 AVD Manager탭을 보면 추가한 장치가 나타난다.
장치를 선택하고 우측에 Start를 클릭해본다.
문제가 없다면 잘 실행되겠지만 필자의 경우 아래와 같이 HAXM이 설치되어 있지 않다는 에러 메세지가 발생하였다.
다음 링크를 방문하여 HAXM을 다운로드한다.
https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm
다운로드 후 압축을 푼다음 silent_install.bat 배치파일을 실행해서 설치한다.
설치 후 다시 Qt Creator의 AVD추가한 장치를 실행해본다.