컴퓨터 공학/Qt

[ Qt 프로그래밍 ] Qt를 안드로이드에 빌드하기

혼새미로 2015. 11. 26. 19:43
반응형

 

기본적으로 위의 동영상을 기본으로 합니다. 여기서 버전이 달라서 실제로 작동되지 않은 경우가 발생합니다. 이부분을 중점적으로 설명하고자 합니다.

 

http://developer.android.com/sdk/index.html?hl=sk  <<안드로이드 SDK 다운로드

 

http://developer.android.com/tools/sdk/ndk/index.html  <<안드로이드 NDK 다운로드

 

http://qt-project.org/downloads  <<안드로이드용 QT 5.2.1 다운로드

 

http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=otnjp  <<자바 JDK 다운로드

 

http://ant.apache.org/bindownload.cgi  <<Apache ant 다운로드

 

먼저 android QT 5.2.1을 설치합니다.

 

C:\ 경로에 android 라는 이름의 폴더를 하나 생성합니다. 이 안에 안드로이드 SDK, 안드로이드 NDK, apache ant 폴더를 복사합니다.

여기서 안드로이드 SDK는 androidSDK, 안드로이드 NDK는 androidNDK, apahce ant는 ant라고 폴더명을 변경합니다.

 

 

 

 

 

 

   같은 방법으로 (NDK_ROOT,C:\android\androidNDK\) , (ANDROID_NDK_ROOT,C:\android\androidNDK\) 입력하고 확인을 눌러줍니다.

  시스템 변수에 Path가 있습니다. 여기서 편집을 누른 후 , 변수 값 가장 앞에 다음을 추가해줍니다.

 

%NDK_ROOT%;C:\Qt\Qt5.2.1\Tools\mingw48_32\bin\;C:\android\androidSDK\platform-tools\;C:\android\androidSDK\tools\;%JAVA_HOME%\bin\;

 

 

※주의: Qt 버전이 5.2.1이 아닐수도 있습니다 그럴 경우 직접 다운 받은 Qt의 위와 비슷한 폴더 경로를 복사해서 붙여넣어 주세요※

 

확인을 눌러주고 환경변수 설정창을 닫습니다.

 

androidSDK 폴더안에 SDK Manager 프로그램을 실행합니다.

Tools탭에 위의 세개 android sdk tools, android sdk platform-tools, android sdk build-tools 를 체크하고, android 4.3 탭에 sdk platform, arm eabi v7a system image, intel x86 atom system image를 체크, 그리고 아래에 있는 extras 탭에서 google usb driver를 체크하고 install package를 눌러 모두 설치해줍니다. 설치가 끝나면 sdk manager를 종료합니다.

 

http://ady.my/viewer/tool.html  <<android SDK의 tools 폴더 인데, 최신버전것에 호환성문제가 있어서 이 링크에 있는 r22.3 버전을 다운받아서 해당 tools 폴더를 이름을 변경하거나 삭제하고 이것으로 교체해줍니다.

 

 

QT 5.2.2를 실행합니다.

 

 

 

 

android SDK location : C:\android\androidSDK\sdk

android NDK locaation : C:\android\androidNDK  

   ant location : C:\android\ant\bin\ant.bat  

  JDK location : C:\Program Files\Java\jdk1.8.0_05   를 각각 적어주시면 됩니다.

 

 apply 눌러주고  start android avd manager를 눌러서 가상기계를 하나 추가해줍니다.

이건 동영상을 참고해주세요.

 

Devices 탭에서 device를 run on android 로 변경해줍니다.

 

 

Qt 프로젝트를 하나 생성합니다.

생성과정에서 arm eabi v7a를 체크해줍니다.

 그리고 빌드를 arm eabi로 하고 run을 하면 만들어둔 가상기계를 통해 결과가 출력됩니다.

 만약 안드로이드 폰을 컴퓨터와 연결해두었다면 해당 폰을 선택할 수있습니다.

 

 

-----------------------------------------------

 

제가 LG 옵티머스 G를 사용중인데, 어플을 넣으려면 LG Mobile Driver를 컴퓨터에 설치해야 합니다.

이점 알아두세요

 

반응형