한국어
Qt
 

안드로이드를 위한 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탭을 보면 추가한 장치가 나타난다.  

avd.png

 

장치를 선택하고 우측에 Start를 클릭해본다.

문제가 없다면 잘 실행되겠지만 필자의 경우 아래와 같이 HAXM이 설치되어 있지 않다는 에러 메세지가 발생하였다.

HAXM.png

 

다음 링크를 방문하여 HAXM을 다운로드한다.

https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm  

intel_HAXM.png

 

다운로드 후 압축을 푼다음 silent_install.bat 배치파일을 실행해서 설치한다.

 

설치 후 다시 Qt Creator의 AVD추가한 장치를 실행해본다.

AndroidEmulator.png

 

이 글과 연관된 다른 글
  1. [2020/03/10] Qt로 작성된 안드로이드 APP에 Splash Screen을 추가 by makersweb (160)
  2. [2019/07/29] [Qt] Google Play의 향후 요구 사항을 준수하는 방법 by j2doll (548) *2
  3. [2018/11/30] 안드로이드 Qt 프로그래밍 by makersweb (4261)
  4. [2014/03/08] 최신 안드로이드4.4 킷캣 채택률 2.5% 불과 by makersweb (1933)
번호 제목 글쓴이 날짜 조회 수
공지 Qt프로그래밍(QtQuick) Beginner를 위한 글 읽는 순서 운영자 2019.01.05 12030
57 QML 전역 객체 (Global Object) file makersweb 2019.04.10 415
56 tslib의 ts_calibrate를 응용해서 Qt로 터치보정기능 구현 file makersweb 2019.04.06 514
55 GPU가 없는 장치에서 Qt Quick을 사용 makersweb 2019.04.02 484
54 QTextCodec클래스를 사용하여 유니코드와 EUC-KR 변환 makersweb 2019.03.25 764
53 qInstallMessageHandler를 이용한 디버그 메세지 출력 제어하기 makersweb 2019.02.25 435
52 Qt5기반 독립 프로세스(out-of-process)로 동작하는 가상키보드(virtual keyboard) file makersweb 2019.02.24 943
51 Qml 기본 컴포넌트 강좌 (4) - 모델 리스팅(Listing) file 운영자 2019.02.23 1883
50 Qt Bluetooth를 이용한 시리얼(Serial) 통신 file makersweb 2019.02.17 965
49 Qml 기본 컴포넌트 강좌 (3) - 배치(positioning) 컴포넌트 file 운영자 2019.02.10 1344
48 QString 문자열 다루기 예제 운영자 2019.01.26 9687
47 Qt SQL을 이용한 가벼운 데이터베이스 다루기 [1] file 운영자 2019.01.23 1796
46 구글 클라우드 Speech-To-Text API를 Qt기반(C++, Qml)테스트 [7] file makersweb 2019.01.20 1387
45 QNetworkAccessManager를 통해 HTTP POST 하는 예제 makersweb 2019.01.17 1199
44 Qt응용프로그램 실행 시 콘솔창(터미널)같이 띄우기 file makersweb 2019.01.16 1099
» 안드로이드 가상장치 사용 file makersweb 2019.01.13 529
42 Qml 기본 컴포넌트 강좌 (2) file makersweb 2019.01.05 3377
41 Qml 기본 컴포넌트 강좌 (1) file makersweb 2019.01.03 4459
40 QtWayland와 ivi-compositor file makersweb 2018.12.27 929
39 Qml과 C++로 구현하는 GUI어플리케이션 file makersweb 2018.12.25 5018