Qt for Android 環境搭建方法

http://www.qtcn.org/bbs/apps.php?a=detail&did=1553&q=diary&uid=130767

Qt for Android 環境搭建方法

2013-12-13 14:04
Qt for Android 環境搭建方法
第一步、準備所需要的安裝包
(1)下載qt-windows-opensource-5.1.1-android-x86-win32-offline,
(不同配置的機型下載不同的版本),下載路徑:http://qt-project.org/downloads
(2)64位機器:adt-bundle-windows-x86_64-20131030.zip 
或者 32位機器:adt-bundle-windows-x86-20131030.zip 
下載地址: http://developer.android.com/sdk/index.html
(3)android-ndk-r9b-windows-x86_64-legacy-toolchains.zip 
(4)android-ndk-r9b-windows-x86_64.zip
下載地址:http://developer.android.com/tools/sdk/ndk/index.html
以上兩種根據機器配置,選擇32位或64位的程序下載。
(5)apache-ant-1.9.2-bin.zip 
下載地址:http://ant.apache.org/bindownload.cgi 
選擇 archive: apache-ant-1.9.2-bin.zip  下載
(6)jdk-7-windows-i586.exe
第二步、安裝環境
抓住兩點:
1.不能有中文路徑。
2.android-ndk-r9b-windows-x86_64-legacy-toolchains.zip           android-ndk-r9b-windows-x86_64.zip解壓到一個文件夾下
第三步、環境變量配置
點擊計算機右鍵——屬性——高級系統設置——環境變量——系統變量——path
點擊path,增加一些path的值,如下所示: 
C:\ProgramFiles(x86)\Java\jdk1.7.0\bin;C:\Qt\Qt5.1.1\5.1.1\android_armv7\bin;C:\Qt\Qt5.1.1\5.1.1\android_x86\bin;C:\Qt\Qt5.1.1\5.1.1\mingw48_32\bin;C:\Qt\Qt5.1.1\Tools\mingw48_32\bin;C:\Qt\Qt5.1.1\Tools\QtCreator\bin;D:\qtforandroid\adt-bundle-windows-x86_64-20131030\sdk\tools
注意每個變量之間用;分離。
其中C:\ProgramFiles(x86)\Java\jdk1.7.0\bin   是jdk的路徑
 C:\Qt\Qt5.1.1\5.1.1\android_armv7\bin   是qt的路徑
 C:\Qt\Qt5.1.1\5.1.1\android_x86\bin      是qt的路徑
 C:\Qt\Qt5.1.1\5.1.1\mingw48_32\bin     是qt的路徑
 C:\Qt\Qt5.1.1\Tools\mingw48_32\bin     是qt的路徑
 C:\Qt\Qt5.1.1\Tools\QtCreator\bin       是qt的路徑
D:\qtforandroid\adt-bundle-windows-x86_64-20131030\sdk\tools  是android  sdk的路徑
以上是我機器的配置,請按照自己程序的路徑進行修改,切不可直接複製呀。
修改環境變量後,請保存。
第四步、打開Qt,菜單欄工具——選項,左邊點擊android,按照下圖進行配置。

配置完成後,點擊啓動Android AVD管理器,此後會彈出如下的對話框

點擊new,此時會開啓另一個對話框,按照如下的形式,進行設置。(這裏我將AVD Name 設置爲android,後面會用到這個名字)


設置後,點擊ok,ok。
此時,在android device manager中出現了一條設備信息,如下圖所示。

單擊這一條信息,在右邊選擇start,在彈出的對話框中,選擇lunch。
 

耐心的等一會兒後android虛擬機就開啓了。


此時,配置基本已經完成,可以把這個虛擬機關閉了。
第五步、重啓qt。咱們試試這個配置是否能夠正常使用。qt開啓後,新建一個工程, 選擇qt gui應用,下一步——輸入程序名稱(英文),路徑一定使用英文的。然後點擊下一步。


此處選擇anroid for arm(gcc 4.8, qt 5.1.1),一定選擇for arm  ,要不該出錯了。然後下一步。類名、基類按需填寫吧,然後下一步,完成。此時,工程已經有了。
第六步、工程打開後,雙擊界面文件(mainwindow.ui),增加一個pushbutton(方便咱們查看結果),同時把後邊屬性geometry設置爲寬480,高800(爲了配合android屏幕的分辨率)
 

第七步、點擊左邊欄的項目,點擊android  for  arm 構建,如下圖所示


左邊畫圈的地方,顯示成如上圖所示的機器人形狀,就對啦。至此,程序的配置已經完成。

第八步、最後一步,運行我們的程序。
點擊  開始——所有程序——附件——命令提示符,此時會彈出cmd.
輸入命令啓動我們的虛擬機,命令格式:emulator  -avd  xxx (xxx爲你創建的虛擬機名稱)
剛纔提到,咱們的虛擬機名字叫做android.
因此,輸入的命令如下所示:emulator -avd android   然後回車。


等一會後,咱們的android虛擬機就啓動了。(一定多等一會兒,讓虛擬機完全啓動起來,如下圖所示)


接下來,可以運行咱們的程序了。回到Qt程序,點擊左下角綠色三角形,即可運行程序。(和正常的qt運行一樣的)


編譯需要花費一些時間,耐心的等一會後,程序就會在android虛擬機上面運行啦。如下圖所示。 



關於結束虛擬機。在cmd中輸入ctrl+c  可以關閉虛擬機。
關於apk,生成的apk文件所在的位置:程序first在我的文檔裏,他的apk文件在first——android——bin目錄下。



參考文獻:
http://www.cnblogs.com/rophie/p/3226543.html
http://blog.csdn.net/zbird1988/article/details/12463005    文章very good  
Qt 自帶的help,搜索android即可
來自:http://my.oschina.net/CgShare/blog/182981
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章