Qt環(huán)境下的Android開發(fā)配置文檔
安裝環(huán)境: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環(huán)境:
首先打開jdk-7u45-windows-i586.exe進入安裝程序,選擇安裝路徑并安裝穷吮,安裝完畢后要配置環(huán)境變量
安裝java環(huán)境時要注意選擇的路徑杭棵,安裝路徑將影響到之后環(huán)境變量的配置路徑,這里選擇默認的安裝路徑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的環(huán)境變量如C:\QT\android-ndk-r10
圖1-3安裝java環(huán)境
圖1-4配置java環(huán)境變量
圖1-5配置java環(huán)境變量
圖1-6配置java環(huán)境變量及NDK環(huán)境變量
配置完畢后打開cmd輸入java檢測是否配置成功
2叮贩,安裝QT環(huán)境:
這里選擇qt5.3.2版本颅湘,要注意區(qū)分QT不同版本的用途赦役,其中qt-open-source-windows-x86-android版本是windows32位并兼容Andorid開發(fā)的版本,安裝時注意勾選上Android相關組件
圖2-1 Qt安裝
圖2-2 Qt安裝
3栅炒,配置QT creator中Android環(huán)境:
選擇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.添加并啟動模擬器级历,測試環(huán)境是否成功
①在AVD管理器中點擊Add按鈕
②填寫模擬器名稱
③選擇模擬器對應Android api版本和構(gòu)建套件ABI
④選擇模擬器sd卡大小
⑤注意,可以在AVD Manager中對模擬器做更詳細的設置
5新建項目并運行
①點擊新建項目按鈕
②選擇Qt widgets Application,可以看到支持桌面及Android
③選擇kit其中Android for armeabi的兩項對應的是手機平臺的Android系統(tǒng)
而x86則表示Android x86系統(tǒng)叭披,平時的項目針對手機平臺無需選擇x86的kit
④完成設置寥殖,項目新建完成
6.運行項目:
①點擊項目右下角的圖標,選擇希望調(diào)試的平臺涩蜘,如Android for armeabi或desktop平臺
②點擊下方綠色三角形運行按鈕運行嚼贡,或debug按鈕debug
7.安裝過程中的問題及解決
①問題描述:Java安裝過程中出錯
問題解決:確保安裝的系統(tǒng)的位數(shù)(32位或64位)和java安裝包的版本對應,本文檔中的java安裝程序為32位
②問題描述:在cmd中輸入java顯示不是內(nèi)部與外部命令等提示
問題解決:確保java環(huán)境變量配置正確同诫,按照java安裝路徑配置粤策,環(huán)境變量中的符號要嚴格按照格式填寫避免出錯
③問題描述:安裝Qt過程中報錯msvc 2015相關安裝錯誤
問題解決:Qt在同一個版本號下有多個平臺版本,嘗試使用專門對應Android的版本(qt-opensource-windows-x86-android-5.3.2)误窖,這個版本在windows7(32位)下安裝成功叮盘,在xp平臺下可能會出現(xiàn)msvc相關錯誤,問題原因應該是msvc與操作系統(tǒng)間的兼容問題
④問題描述:設置Qt Android環(huán)境時霹俺,ndk一欄下方提示python
support相關錯誤
問題解決:使用正確的NDK版本柔吼,確保對應操作系統(tǒng)的位數(shù)以及環(huán)境變量的正確配置。
本文檔使用的android-ndk32-r10-windows-x86在windows7(32)位環(huán)境下使用正常丙唧,配置環(huán)境時無錯誤愈魏。
⑤問題描述:運行項目時,在右下角選擇構(gòu)建套件時想际,只有desktop版本
問題解決:在新建項目時應選擇正確的Android
kit版本蝌戒,如果是導入的項目,在導入時選擇正確的Android kit版本沼琉。
⑥問題描述:運行項目時北苟,報錯mingw32-make.exeexited with code 2 error
問題解決:檢查NDK版本是否錯誤,檢查NDK版本是否對應系統(tǒng)版本打瘪。
⑦問題描述:Android模擬器啟動失敗友鼻,或卡在開機界面
問題解決:重新設置模擬器的RAM大小,在AVD
manager中設置RAM闺骚,默認值為522m彩扔,可以嘗試設置為700或更高,重新啟動模擬器僻爽。
模擬器啟動后無反應時虫碉,嘗試在任務管理器中結(jié)束emulator.exe,重啟模擬器
8.總結(jié)
基于Qt平臺的Android開發(fā)環(huán)境搭建過程中胸梆,比較容易出現(xiàn)的問題主要在于版本的選擇敦捧,首先是Qt版本的選擇须板,文檔中使用的Qt 5.3.2(MSVC 2010 32bit)比較穩(wěn)定,在開始的時候使用的MSVC 2015 5.7.0版本存在一些問題兢卵,導致走了很多彎路习瑰。其次,NDK的版本問題也是很重要的秽荤,決定了環(huán)境能否搭建成功和項目是否能夠構(gòu)建甜奄。在這里使用了r10版本的NDK,其他版本r9也沒有出現(xiàn)問題窃款,而之前嘗試的r10d存在python支持的報錯课兄,也可能是由于環(huán)境變量的錯誤,這里不能肯定是NDK的問題晨继,但是環(huán)境變量以及NDK所支持的位數(shù)要注意烟阐。本次環(huán)境的搭建走了一些彎路,在這里記錄下來有助于之后環(huán)境的快速搭建踱稍,這也是本文檔的主要內(nèi)容。