Qt for Android開發入門

1.    Qt for Android環境搭建

1.1    打包須要的工具

1.2   JDK安裝

若是以前配置過,就能夠跳過這一步。html

下載java jdk 64:java jdk 1.8 x64java

下載java jdk 32:java jdk 1.8 x86android

Java jdk 1.8 官網:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlapache

配置系統環境變量:編程

變量名:JAVA_HOMEwindows

變量值:C:\Program Files\Java\jdk1.8.0_144android-studio

變量名:CLASSPATHoracle

變量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jarapp

注意%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar前面還有一個.;工具

在Path變量名中添加變量值:%JAVA_HOME%\bin

配置圖示:

1.3      Android SDK安裝

Android sdk配置最方便的方法是下載一個Android Studio,而後安裝它,它提供了sdk和adb。

下載地址:

https://dl.google.com/dl/android/studio/install/2.3.3.0/android-studio-bundle-162.4069837-windows.exe

中國官網:http://www.android-studio.org/

安裝完畢後,運行程序,他會解壓自帶的sdk,能夠在設置裏面更改SDK版本。

還有一種方法是直接下載SDK安裝:installer_r24.4.1-windows.exe,運行安裝目錄下面的「SDK Manager.exe」,而後勾選安裝,在方框的前兩個中是必選的,以後的Build-tools最好是選擇對應版本。對於安卓的版本我這裏安裝的是Android 8.0 (API 26)以上,大家能夠自行選擇。SDK下載完成後會佔用較大的硬盤空間,請將其安裝在空間充足的盤符中。

安裝完畢後,以下圖目錄所示,找到SDK安裝目錄下面的「platform-tools」目錄,把此目錄的路徑「..\platform-tools」添加到系統環境變量中。

1.4      Android NDK安裝

Android NDK 提供一組隨新的 Android API 級別後續發佈而逐漸增長的原生標頭和共享庫文件。

Android NDK 是在SDK前面又加上了「原生」二字,即Native Development Kit,所以又被Google稱爲「NDK」。

Android程序運行在Dalvik虛擬機中,NDK容許用戶使用相似C / C++之類的原生代碼語言執行部分程序。NDK包括如下方面:

一、從C / C++生成原生代碼庫所須要的工具和build files。

二、將一致的原生庫嵌入能夠在Android設備上部署的應用程序包文件(application packages files ,即.apk文件)中。

三、支持全部將來Android平臺的一系列原生系統頭文件和庫。

ndk_r9d:      http://dl.google.com/Android/ndk/android-ndk-r9d-windows-x86.zip

ndk_r11c:       http://dl.google.com/android/repository/android-ndk-r11c-windows-x86.zip

最新版:       https://developer.android.google.cn/ndk/downloads/ (我使用的!)

注意:我剛開始也使用了r11c的版本,可是編譯會出錯,建議選擇最新版本的!

解壓下載好的ndk,將其與sdk置於同一級目錄下便可。

1.5      Apache Ant安裝

Apache Ant,是一個將軟件編譯、測試、部署等步驟聯繫在一塊兒加以自動化的一個工具,大多用於Java環境中的軟件開發。由Apache軟件基金會所提供。

Android ant下載官網:http://ant.apache.org/bindownload.cgi

在這裏我採用的是目前來講 最新版的 ant1.10.5:

http://mirror.bit.edu.cn/apache//ant/binaries/apache-ant-1.10.5-bin.zip

而後解壓出來置於sdk同一級目錄,將..\apache-ant-1.10.5\bin添加到系統環境變量Path中。

1.6      QT軟件包以及Qt Creater安裝

對於QT的版本,我這裏使用的是最新的5.12版本(帶QT Creater5.12)

下載:http://download.qt.io/archive/qt/5.12/5.12.0/

安裝可參考:https://blog.csdn.net/gaojixu/article/details/82185694

 

2. HelloQtOnAndroid實例

2.1   Qt Creater中配置Android

打開Qt Creater,菜單[工具]->[選項]->[設備]-「Android」以及「設備」,填寫各項以下:

正確配置應用後,轉到「Kits」中能夠看到已經能夠吧構建Android的套件顯示出來了。

 

以後,點擊肯定(OK),而後新建項目時選中本身須要的構建套件,能夠所有選中用的時候比較方便。

2.2  Qt Creater中新建工程

[文件]->[新建文件或項目],選擇Qt Widgets Application,能夠看到支持的平臺包括:Android設備

設置Qt項目名稱爲「HelloQtOnAndroid」 

下一步… 「Select all kits」 

下一步… 選擇基類「QWidget」

彙總並點擊[完成]。

 

2.3   Qt Creater中項目構建配置

點擊[項目],選擇Android for armeabi-v7a配置Build

執行build…

經歷「qmake」-「make」-「make install」-「androiddeployqt」過程!

成功後,在build-HelloQtOnAndroid-Android_for_armeabi_v7a_Clang_Qt_5_12_0_for_Android_ARMv7-Debug

\android-build\build\outputs\apk\debug中找到生成的apk文件,安裝測試便可!

 

2.4  運行實例

本實例驗證一下QT的基本部件在Android上的顯示效果。

Android設備安裝運行效果顯示(我給app換了個好看的ico):

能夠看到除個別(如spacer)以及一些複雜的部件外,大多數部件都能在Android端顯示出來,可是顯示的字體大小等須要進行必定的移動端適配操做。

3. 參考

Qt幫助文檔

《Qt On Android核心編程》

http://www.runoob.com/android/android-application-components.html

相關文章
相關標籤/搜索