Qt 5.2 發佈了,支持 Android 平臺,太好了。html
以前公司項目,爲了移植一個依賴 Qt 的程序到安卓平臺上,我本身交叉編譯了 Qt Embedded 4.5.2,費了老大勁兒,還修改了源碼(只把 QtCore、QtNetwork、QtXml、QtNetwork 編譯過了)。如今終於有官方版本了。android
今天試驗了一下,在 Windows 7 下把開發環境搭建完成,跑了一個 helloAndroid 示例。apache
環境搭建其實很簡單,首先下載 Qt 5.2.0 for Android(Windows 32-bit) ,安裝,注意選中 Tools 裏面的 MinGW。 安裝完成後打開 Qt Creator(版本是 3.0.0 ),打開「幫助」菜單,選擇「索引」子菜單,輸入 Android,選擇「Getting Started with Qt for Android」,裏面有詳細的步驟,指導咱們完成接下來的操做。下圖是 Qt Creator裏的幫助:windows
我使用的 ndk 版本是 r8d ,到 這裏(點我)下載,zip包,解壓便可。oracle
apache ant 是1.8.4,到官網(點我)下載,zip包,解壓便可。工具
jdk 是 6,到 oracle 官網(點我)下載,安裝包,跟着嚮導安裝便可。ui
Android SDK 安裝參考:《Qt on Android: Android SDK安裝 》。編碼
安裝完成後須要設置一些環境變量:spa
JAVA_HOME,個人是 C:\Program Files (x86)\Java\jdk1.6.0_18.net
CLASSPATH,內容 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar
修改 Path 環境變量,添加 %JAVA_HOME%\bin
接下來須要在 Qt Creator 中針對 Android 作一些設置,打開「工具」菜單下的「選項」子菜單。下圖是個人設置:
loc
其中 JDK location 是 Qt Creator 經過 JAVA_HOME 本身找到的。
看上面的圖片中有 AVD 設備,是我本身建立的,經過 Qt Creator 能夠啓動 Android AVD 管理器,建立本身想要的虛擬設備。
完成了這些,就能夠開始構建示例程序了。
新建項目,選擇 Qt Widget Application。嚮導會讓選擇平臺,以下圖:
我選擇了 Andorid for armeabi-v7a ,接下來就很簡單了,編碼,構建,運行,選擇目標設備。
程序運行結果截圖:
針對一個項目,能夠作一些設置,有構建的,有運行的,和其它版本 Qt Creator 相似,不一樣的是有一些 Android 相關的設置,比方說簽名、SDK 版本、Qt 庫的部署方式等,以下圖所示:
我鏈接上個人手機 XT882 ,運行時也能夠找到設備,選擇手機,啓動比虛擬機快多了,OK ,GOOD。建議直接在真機上調試。
好了,嚐鮮到此爲止。進一步的開發能夠參考 Qt 的文檔。
美中不足的是,若是選擇 Bundle Qt libraries in APK ,那麼 APK 就會變得比較大,個人示例程序 APK 有 6MB,部署到模擬器後經過設置查看,20MB。 Qt 提供了其它兩種部署方式,能夠彌補這一缺點。除此以外,還有另外一個途徑,本身編譯 Qt 源碼,經過裁減來縮小 Qt 庫的體積,參考 Qt 5 For Android Building。