Windows下Qt 5.2 for Android開發入門

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

  1. JAVA_HOME,個人是 C:\Program Files (x86)\Java\jdk1.6.0_18.net

  2. CLASSPATH,內容 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar

  3. 修改 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

相關文章
相關標籤/搜索