Qt環境下的Android開發配置文檔
安裝環境:Windows 7 (32位)
所需文件:
1. qt-opensource-windows-x86-android-5.3.2.exe;
2.jdk-7u45-windows-i586.exe
3. Android SDK
4.android-ndk32-r10-windows-x86
5. apache-ant-1.9.7
1,安裝java環境:
首先打開jdk-7u45-windows-i586.exe進入安裝程序,選擇安裝路徑并安裝,安裝完畢后要配置環境變量
安裝java環境時要注意選擇的路徑,安裝路徑將影響到之后環境變量的配置路徑,這里選擇默認的安裝路徑C:\Program Files\Java
①配置JAVA_HOME :C:\Program Files\Java\jdk1.7.0_45
②配置CLASSPATH :.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
③配置Path :%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
④配置Path時,可以順便配置Android ndk的環境變量如C:\QT\android-ndk-r10
圖1-3安裝java環境
圖1-4配置java環境變量
圖1-5配置java環境變量
圖1-6配置java環境變量及NDK環境變量
配置完畢后打開cmd輸入java檢測是否配置成功
2,安裝QT環境:
這里選擇qt5.3.2版本,要注意區分QT不同版本的用途,其中qt-open-source-windows-x86-android版本是windows32位并兼容Andorid開發的版本,安裝時注意勾選上Android相關組件
圖2-1 Qt安裝
圖2-2 Qt安裝
3,配置QT creator中Android環境:
選擇jdk ,Android sdk ,NDK的路徑并確定,這里要注意選擇正確的路徑,其中jdk的路徑在java安裝成功的情況下,qt會自動識別。依次填寫
①JDK路徑:Qt creater自動填寫
②Android SDK路徑:選擇資料中的SDK路徑
③Android NDK路徑:選擇資料中的NDK路徑
④Apache ant路徑:選擇資料中apache-ant-1.9.7\bin路徑下的ant.bat
4.添加并啟動模擬器,測試環境是否成功
①在AVD管理器中點擊Add按鈕
②填寫模擬器名稱
③選擇模擬器對應Android api版本和構建套件ABI
④選擇模擬器sd卡大小
⑤注意,可以在AVD Manager中對模擬器做更詳細的設置
5新建項目并運行
①點擊新建項目按鈕
②選擇Qt widgets Application,可以看到支持桌面及Android
③選擇kit其中Android for armeabi的兩項對應的是手機平臺的Android系統
而x86則表示Android x86系統,平時的項目針對手機平臺無需選擇x86的kit
④完成設置,項目新建完成
6.運行項目:
①點擊項目右下角的圖標,選擇希望調試的平臺,如Android for armeabi或desktop平臺
②點擊下方綠色三角形運行按鈕運行,或debug按鈕debug
7.安裝過程中的問題及解決
①問題描述:Java安裝過程中出錯
問題解決:確保安裝的系統的位數(32位或64位)和java安裝包的版本對應,本文檔中的java安裝程序為32位
②問題描述:在cmd中輸入java顯示不是內部與外部命令等提示
問題解決:確保java環境變量配置正確,按照java安裝路徑配置,環境變量中的符號要嚴格按照格式填寫避免出錯
③問題描述:安裝Qt過程中報錯msvc 2015相關安裝錯誤
問題解決:Qt在同一個版本號下有多個平臺版本,嘗試使用專門對應Android的版本(qt-opensource-windows-x86-android-5.3.2),這個版本在windows7(32位)下安裝成功,在xp平臺下可能會出現msvc相關錯誤,問題原因應該是msvc與操作系統間的兼容問題
④問題描述:設置Qt Android環境時,ndk一欄下方提示python
support相關錯誤
問題解決:使用正確的NDK版本,確保對應操作系統的位數以及環境變量的正確配置。
本文檔使用的android-ndk32-r10-windows-x86在windows7(32)位環境下使用正常,配置環境時無錯誤。
⑤問題描述:運行項目時,在右下角選擇構建套件時,只有desktop版本
問題解決:在新建項目時應選擇正確的Android
kit版本,如果是導入的項目,在導入時選擇正確的Android kit版本。
⑥問題描述:運行項目時,報錯mingw32-make.exeexited with code 2 error
問題解決:檢查NDK版本是否錯誤,檢查NDK版本是否對應系統版本。
⑦問題描述:Android模擬器啟動失敗,或卡在開機界面
問題解決:重新設置模擬器的RAM大小,在AVD
manager中設置RAM,默認值為522m,可以嘗試設置為700或更高,重新啟動模擬器。
模擬器啟動后無反應時,嘗試在任務管理器中結束emulator.exe,重啟模擬器
8.總結
基于Qt平臺的Android開發環境搭建過程中,比較容易出現的問題主要在于版本的選擇,首先是Qt版本的選擇,文檔中使用的Qt 5.3.2(MSVC 2010 32bit)比較穩定,在開始的時候使用的MSVC 2015 5.7.0版本存在一些問題,導致走了很多彎路。其次,NDK的版本問題也是很重要的,決定了環境能否搭建成功和項目是否能夠構建。在這里使用了r10版本的NDK,其他版本r9也沒有出現問題,而之前嘗試的r10d存在python支持的報錯,也可能是由于環境變量的錯誤,這里不能肯定是NDK的問題,但是環境變量以及NDK所支持的位數要注意。本次環境的搭建走了一些彎路,在這里記錄下來有助于之后環境的快速搭建,這也是本文檔的主要內容。