本文將手把手教你如何在Windows環境下,使用Qt編譯出安卓應用程序。
Qt是一個優秀的跨平台開發工具。我們利用Qt可以很方便地將一次編寫的應用,多次編譯到不同平台上,如Windows、Linux、MAC、Android、iOS、Windows Phone等。開發者只需掌握Qt的C++編程與界面制作方法,即可制作出包括手機APP在內的跨平台應用。
需要注意的是,Qt對Android與iOS、UWP等平台的支持目前還不是很完美。使用Qt來進行手機應用開發,制作出來的成品無論是界面、系統資源調用還是穩定性,肯定不如使用原生開發環境開發的要好。使用Qt來進行APP開發主要適合非軟件專業的學生、非APP開發行業的開發人員(如電子設計愛好者)用來開發調試用的APP,相較重新學習一個甚至多個系統下的軟件開發,這無疑是十分節省時間和精力的。
1. 安裝JDK:編譯Android程序必需的Java開發環境
https://developer.android.com/ndk/downloads/index.html
下載Windows環境下最新版本安裝即可。
2. 安裝Apache Ant
“Apache Ant is a Java library and command-line tool thathelp building software”
http://ant.apache.org/bindownload.cgi
下載最新版復制到你的目標安裝目錄下進行解壓即可。
3. 安裝Android NDK
安卓原生開發工具包 NDK可用於實現使用C/C++語言構建Android程序。
https://developer.android.com/ndk/downloads/index.html 或
http://tools.android-studio.org/ 最下方找到NDK
下載最新版本直接解壓即可。由於文件較多,建議復制到你的目標安裝目錄下進行解壓。
4. 安裝Android SDK
http://tools.android-studio.org/index.php/sdk/
選擇下載Windows最新的SDK Tools,安裝后運行SDK Manager,勾選如下工具。
(如果無法科學上網,請按照http://tools.android-studio.org/index.php/proxy重新配置軟件源)
如下圖,根據自己需要,勾選一個Android版本的開發工具。之后點擊“Installxxx packages”安裝即可。
5. 下載並安裝Qt與Qt On Android
https://info.qt.io/zh-cn/download-qt-for-application-development
注冊並點擊“獲取開源包”,再點擊綠色“Download Now”按鈕下載最新版的Qt在線安裝器。
打開安裝器后,登錄剛才注冊的賬號,在“選擇組件”中勾選所需Qt版本的如下組件。“MinGW”是Qt在Windows下的編譯工具,“Android”開頭的即為安卓環境下對應處理器的開發工具,“UWP”即Windows Phone的開發工具。
6. 安裝完成后,打開Qt Creator,依次點擊菜單欄“工具-選項-設備-Android”,配置JDK、SDK、NDK、Ant的路徑。點擊“Start AVD Manager”可創建AVD,方便之后的調試。(電腦配置較差的可以略過,我們可以使用Qt編譯出Windows環境下的版本進行調試,確認程序沒有問題之后直接使用生成的apk進行真機測試即可,個人暫時沒有遇到因環境不同導致的兼容問題)
7. 新建或打開一個Qt工程,在工程配置頁面中勾選Android對應處理器的環境。
8. 在左側邊欄“項目”中,選擇Android構建項目,選擇“Android build SDK”之后,點擊“Create Template”。該操作會在項目根目錄創建“android”文件夾與相應文件,並自動在.pro文件中添加創建的文件。
9. 在彈出的“AndroidManifest.xml”中,可配置包名稱、目標SDK版本以及APP版本號、顯示名稱、圖標等信息。右擊項目列表中的“AndroidManifest.xml”文件選擇“用...打開-普通文本編輯器”可更改如APP屏幕方向等更多的配置,詳細方法請看(http://blog.csdn.net/liukang325/article/details/44944267)。
10. 點擊左下角的錘子(編譯)按鈕,即可編譯出Android應用了,目標apk文件將儲存在輸出文件夾的“android-build\bin”文件夾中。