關于Qt on Android的環(huán)境搭建


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)境變量

圖1-1安裝java環(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-2安裝java環(huán)境


圖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檢測是否配置成功

圖1-7 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安裝


圖2-4 Qt安裝


圖2-5 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

圖3-1配置Qt的Android環(huán)境


4.添加并啟動模擬器级历,測試環(huán)境是否成功

①在AVD管理器中點擊Add按鈕

②填寫模擬器名稱

③選擇模擬器對應Android api版本和構(gòu)建套件ABI

④選擇模擬器sd卡大小

⑤注意,可以在AVD Manager中對模擬器做更詳細的設置

圖4-1添加模擬器


5新建項目并運行

①點擊新建項目按鈕

②選擇Qt widgets Application,可以看到支持桌面及Android

③選擇kit其中Android for armeabi的兩項對應的是手機平臺的Android系統(tǒng)

而x86則表示Android x86系統(tǒng)叭披,平時的項目針對手機平臺無需選擇x86的kit

④完成設置寥殖,項目新建完成

圖5-1新建項目


圖5-2新建項目


圖5-3設置項目路徑及名稱


圖5-4選擇對應kit


圖5-5設置類信息


圖5-6設置項目管理及版本控制


6.運行項目:

①點擊項目右下角的圖標,選擇希望調(diào)試的平臺涩蜘,如Android for armeabi或desktop平臺

②點擊下方綠色三角形運行按鈕運行嚼贡,或debug按鈕debug

圖6-1運行項目


圖6-2選擇運行設備


圖6-3項目運行成功


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)容。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末悠抹,一起剝皮案震驚了整個濱河市珠月,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌楔敌,老刑警劉巖啤挎,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異卵凑,居然都是意外死亡庆聘,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門勺卢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來伙判,“玉大人,你說我怎么就攤上這事黑忱⊙绺В” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵甫煞,是天一觀的道長菇曲。 經(jīng)常有香客問我,道長抚吠,這世上最難降的妖魔是什么常潮? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮楷力,結(jié)果婚禮上喊式,老公的妹妹穿的比我還像新娘孵户。我一直安慰自己,他們只是感情好垃帅,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布延届。 她就那樣靜靜地躺著,像睡著了一般贸诚。 火紅的嫁衣襯著肌膚如雪方庭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天酱固,我揣著相機與錄音械念,去河邊找鬼。 笑死运悲,一個胖子當著我的面吹牛龄减,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播班眯,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼希停,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了署隘?” 一聲冷哼從身側(cè)響起宠能,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎磁餐,沒想到半個月后违崇,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡诊霹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年羞延,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脾还。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡伴箩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鄙漏,到底是詐尸還是另有隱情赛蔫,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布泥张,位于F島的核電站呵恢,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏媚创。R本人自食惡果不足惜渗钉,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鳄橘,春花似錦声离、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鲸湃,卻和暖如春赠涮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背暗挑。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工笋除, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人炸裆。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓垃它,卻偏偏與公主長得像,于是被迫代替她去往敵國和親烹看。 傳聞我的和親對象是個殘疾皇子国拇,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容