關于Qt on Android的環境搭建


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進入安裝程序,選擇安裝路徑并安裝,安裝完畢后要配置環境變量

圖1-1安裝java環境


安裝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-2安裝java環境


圖1-3安裝java環境

圖1-4配置java環境變量

圖1-5配置java環境變量

圖1-6配置java環境變量及NDK環境變量

配置完畢后打開cmd輸入java檢測是否配置成功

圖1-7 java安裝成功


2,安裝QT環境:

這里選擇qt5.3.2版本,要注意區分QT不同版本的用途,其中qt-open-source-windows-x86-android版本是windows32位并兼容Andorid開發的版本,安裝時注意勾選上Android相關組件

圖2-1 Qt安裝

圖2-2 Qt安裝


圖2-4 Qt安裝


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

圖3-1配置Qt的Android環境


4.添加并啟動模擬器,測試環境是否成功

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

②填寫模擬器名稱

③選擇模擬器對應Android api版本和構建套件ABI

④選擇模擬器sd卡大小

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

圖4-1添加模擬器


5新建項目并運行

①點擊新建項目按鈕

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

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

而x86則表示Android x86系統,平時的項目針對手機平臺無需選擇x86的kit

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

圖5-1新建項目


圖5-2新建項目


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


圖5-4選擇對應kit


圖5-5設置類信息


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


6.運行項目:

①點擊項目右下角的圖標,選擇希望調試的平臺,如Android for armeabi或desktop平臺

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

圖6-1運行項目


圖6-2選擇運行設備


圖6-3項目運行成功


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所支持的位數要注意。本次環境的搭建走了一些彎路,在這里記錄下來有助于之后環境的快速搭建,這也是本文檔的主要內容。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,501評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,673評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 178,610評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,939評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,668評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,004評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,001評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,173評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,705評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,426評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,656評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,139評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,833評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,247評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,580評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,371評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,621評論 2 380

推薦閱讀更多精彩內容