http://www.qtcn.org/bbs/apps.php?a=detail&did=1553&q=diary&uid=130767
Qt for Android 環境搭建方法
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 |