Qt for Android 开发环境配置
生活随笔
收集整理的這篇文章主要介紹了
Qt for Android 开发环境配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原址:https://blog.csdn.net/yongheng0852/article/details/78875855
1. Qt編譯器環境
------1) Qt for Android環境安裝(我們使用的qt中必須包含Android相關的編譯器才能進行移植) ---------①在原有的qt軟件更新 ---------②在開始菜單,找到qt對應的文件夾 ?????????????????
---------③點擊卸載按鈕,會彈出一個,維護Qt的界面。 ?????????????????選擇:更新組件,需要聯網更新(需要等待幾分鐘)。 ? ? ? ? ? ? ? ? ? ---------④ 彈出添加組件列表,在列表中選擇“Android for armeabi-v7a " ?????????????????正常情況下:然后就是一直下一步,進行安裝。 ?????????????????異常情況下:無法更新。 ? ? ? ? ? ? ? ? ?
------2) 新安裝qt ---------① Qt在線安裝,[引導程序下載網址](https://www1.qt.io/cn/download/) ------------a)注冊賬號,根據提示,選擇使用性質,下載在線安裝引導程序, qt-unified-windows-x86-3.0.0-online”。 ------------a)雙擊,安裝時選擇安裝需要的版本即可。 ---------②下載離線安裝包,[下載網址](http://download.qt.io/archive/qt/) ? ? ? ? ? ? ? ? ? ????????????????? 選擇相應的版本,進行下載,我這里下載的是: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 默認安裝,其中包含了Android編譯器。
2. Qt編譯環境配置
------1)啟動Qt Creator,驗證當前的環境,打開黑白棋代碼(或者一個空的qt界面項目),編譯并運行,如果正常的運行,那Windows的環境正常,如果運行失敗,可能需要配置系統變量,直到可以運行案例位置,如下圖,窗口工程運行正常。 ? ? ? ? ? ? ? ? ?? ------2)在菜單欄?"工具"->"選項"->"設備"->“Android”配置環境 ---------① 如下圖: ? ? ? ? ? ? ? ? ? ---------② 圖中標示,需要的配置環境: ? ? ? ? ? ? ? ? ? ? java:選擇對應的jdk目錄 ? ? ? ? ? ? ?? ?????Android:選擇sdk目錄,和ndk目錄 ? ? ? ? ? ? ? ? ? ? 狀態顯示:如果以上三個目錄選擇正確,狀態欄顯示的都是對號,說明環境配置成功。
3. Android環境配置 ? ? ? ? ? ? ??Windows qt向安卓平臺移植,需要安裝Qt要求配置環境,Android軟建開發用的是Java語言,所以第一步當然要完成Java環境的搭建,然后才是Android的環境,點擊環境配置路徑后面的綠色箭頭,可以打開相應的軟件網址。
------1)java環境安裝 ---------①Java環境搭建其實就是jdk安裝,[下載網址](http://www.oracle.com/technetwork/java/javase/downloads/index.html) ------------a)我下載的版本:jdk-9.0.1_windows-x64_bin.exe ------------b)雙擊安裝(需要記住安裝目錄),然后在qt的jdk那里點擊瀏覽,選擇java安裝目錄帶有jdk的文件夾(版本不一樣時,命名是jdk+版本號)。 ------------c)我的安裝目錄是:"C:\Program Files\Java\jdk-9.0.1",選擇,下面的環境狀態就提示:"Java Settings are OK.?" ? ? ? ? ? ? ? ? ? ? ------------d)安裝完成后,要對環境變量進行配置。 ---------------ⅰ: 首先右鍵單擊我的電腦,左鍵單擊屬性,高級系統設置,高級,環境變量,在系統變量里找到Java_home變量單擊編輯進行設置, ?沒有的話就新建一個, 設置Java_home的目的是方便系統找到Java的安裝路徑 方便引用。 ---------------ⅱ:?設置Javahome的值要按照自己安裝時的路徑設置, 我實際安裝目錄是:C:\Program Files\Java\jdk-9.0.1,當然如果默認安裝的化不是這個路徑,值要填寫自己安裝時的路徑,我的就是實際安裝路徑,如下圖: ? ? ? ? ? ? ? ? ? ?? ---------------ⅲ:?在系統變量里找到path變量單擊編輯進行設置,設置path變量的作用是設置系統默認執行程序搜索路徑,在CMD中執行命令時會默認到path的路徑下尋找可執行文件 這里設置時可以是“;+你的安裝路徑”不過推薦使用“%Java_home%\bin” 注意前面的分號一定要有,代表的路徑實際就是:“C:\Program Files\Java\jdk-9.0.1\bin”。 ? ? ? ? ? ? ? ? ? ?? ---------------ⅳ: 設置好Java_home和path后下面設置class_path變量,沒有就新建一個, 值:“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar” (雙引號內的都要,以點開始,加.表示當前路徑) ? ? ? ? ? ? ? ? ? ?? ---------------ⅴ: 環境測試,開始-運行-CMD,在命令行輸入Java -version看有沒有相應版本信息出現,有那么就安裝成功,命令格式要正確 Java+空格+-version ? ? ? ? ? ? ? ? ? ??
------2)Android環境安裝 ---------① sdk的環境,需要安裝安卓的開發環境"android-studio ",[下載網址](https://developer.android.com/studio/) ------------a)我下載的版本: android-studio-bundle-141.2456560-windows.exe。 ------------b)雙擊安裝,因為軟件默認就是安裝在c盤的,有的時候我們會修改安裝目錄,如下圖,第一部分是主程序的安裝目錄,第二部分是sdk的安裝目錄,也就是qt需要設置的目錄,你安裝在那個目錄下,qt中就選擇那個目錄。 ? ? ? ? ? ? ? ? ? ? ? ? (注意:假設開始安裝時指定sdk的安裝目錄是test文件夾,那么就選擇test文件夾即可,但為例方便,建議把安裝目錄命名為sdk) ? ? ? ? ? ? ? ? ? ?? ------------c)安裝完成后,在qt sdk欄中選擇相應的路徑,我的實際路徑是:E:\software\Android\sdk,如下圖,路徑選擇ok后,下面對應sdk的狀態都顯示對號。 ? ? ? ? ? ? ? ? ? ?? ---------② ndk的環境,[下載網址](https://developer.android.com/ndk/downloads/) ------------a)我下載的版本:android-ndk-r10e-windows-x86.exe。 ------------b)下載的文件是exe的,如果雙擊的話,會自動解壓,但不知道解壓到哪里去了,所以我們自己右擊解壓即可。 ?? ? ? ? ? ? ? ? ?? ------------c)解壓之后,把文件夾放到你安裝軟件的目錄下(任何位置都行,沒有限制),我把解壓后的文件放到了:"E:\software\Android\android-ndk-r10e-windows-x86\”。 ? ? ? ? ? ? ? ? ? ?
------------d)在qt sdk欄中選擇相應的路徑,我的實際路徑是 E:\software\Android\android-ndk-r10e-windows-x86\android-ndk-r10e,即可,查看相應的狀態,都變成了對號。 ? ? ? ? ? ? ? ? ?? ---------③ 配置完成,點擊ok
---------④ 如果需要配置Android模擬器,則初次啟動時,一切默認就行。直到出現 Android Studio 的首頁,然后點擊Configure,轉到Settings,進行相關配置,這里不使用模擬器,不做相關的設置,具體方法,可參考百度經驗:https://jingyan.baidu.com/article/3c343ff70273e30d3679636c.html。
------3)Android編譯環境確認。 ---------① 必須打開一個項目(任意即可),點擊項目,右側會看到很多版本的編譯器,如果編譯器前面的圖標有紅色感嘆號,則代表不可用,確認Android armv7的編譯器可以,那么我們編譯Android的軟件就是用這個編譯器。 ? ? ? ? ? ? ? ? ??
4. Windows Qt的小程序向Android移植。
------1)小程序“黑白棋”的移植。 ---------① 首先用Windows編譯器編譯,看程序在Windows平臺是不是可以正常運行。 ---------② 選擇的編譯器是:minGW 32bit,編譯結果如下:(gif動圖,可點開播放) ? ? ? ? ? ? ? ? ? ---------③ 使用我們上面確認的安卓編譯器編譯,gcc4.9_Android armv7。 ------------a)編譯1:出錯,原因是(在構建/部署項目時出錯(工具包:armeabi - v7a的Android系統(GCC 4.9,Android armv7的Qt 5.10.0)) 執行步驟“部署到Android設備”),如下圖: ? ? ? ? ? ? ? ? ?? ------------b)編譯2:創建模擬器,發現創建模擬器的Target API不能選擇,這個原因就是,我們的安卓虛擬機的環境有問題(我們沒有配置)。 ? ? ? ? ? ? ? ? ??
---------④ 使用安卓手機測試。 ------------a)手機使用usb線和電腦連接,連接成功之后,需要在手機設置,“允許安裝來自未知來源的應用“ ,打開“開發者選項”,"在usb調試后面打鉤"。 ? ? ? ? ? ? ? ? ?? ?????????????????? ? ? ?如果安卓手機找不到開發者選項/usb調試怎么辦? ?????????????????? ? ? ?我們打開設置卻始終找不到常用的USB調試,對了,那個開發者選項哪去了?其實,在android 4.2以上系統中,谷歌對這們打開設置卻始終找不到常用的USB調試,谷歌對這一選項僅僅是加以隱藏而已,這里給出在android 4.2以上系統中打開開發者選項的方法。 ---------------ⅰ: 打開手機“設置”,拉到底點擊進入“關于手機”, ---------------ⅱ: 拉到底并快速點擊“版本號”幾次(最多5次),系統即提示“您現在處于開發者模式”(不同手機提示可能不同); ---------------ⅲ:?返回“設置”,我們已經可以看到“開發者選項”了,點擊進入可以找到我們常用的“ROOT授權”控制,“usb調試”等; ---------------ⅳ:?如果不需要“開發者選項”了,我們可以關閉它,方法是直接在“開發者選項”界面將右上角的開關關閉即可;
------------b)開始編譯時,會彈出選擇界面,我們雙擊我們的物理手機,編譯成功后, 手機就開始運行程序的界面,可以點擊程序進行操作,同時如果程序有調試信息輸出的話,qt的debug欄也能接收到打印的信息。點擊終止調試時,手機的程序關閉,但是,程序已經在手機上安裝了。(動畫后面有點失真,不過不影響觀看流程) ? ? ? ? ? ? ? ??
------2)小程序“猜數字”的移植。 ---------① 首先用Windows編譯器編譯,看程序在Windows平臺是不是可以正常運行。 ? ? ? ? ? ? ? ? ?? ---------④ 使用安卓手機測試,步驟和黑白棋一樣,移植過程如下: ? ? ? ? ? ? ? ? ? ????????????????? 5. 其他說明
------1)在安裝環境的時候,雖然qt提供了相應的網址,但是在有些網址打不開,國外的網站,為什么打不開你懂得,需要自己想辦法。 ------2)在配置安卓環境的時候,因為對安卓不熟悉,所以沒有配置安卓虛擬機,使用“酷派大神F2”手機進行測試。 ------3)使用手機進行qt移植測試的時候可能,在選擇手機或者模擬器的那個環節,可能會彈出“adb connection error”,ADB錯誤,這個是安卓環境的問題,百度很多解決方案,似乎也是常見問題,我選擇了簡單粗暴的重啟電腦解決。 ------4)現在雖然可以把Windows的程序移植過去,但是界面不協調,如果需要完善這些,就需要對Qt for Android知識進行補充。 ------5)移植使用的源代碼,和需要的軟件,我放在了百度網盤,供大家下載測試。 ? ? ? ? ? ? ? ??下載鏈接:https://pan.baidu.com/s/1skNJJtF 密碼:fea5 (如果無法下載,可以加我qq:1031028188)
1. Qt編譯器環境
------1) Qt for Android環境安裝(我們使用的qt中必須包含Android相關的編譯器才能進行移植) ---------①在原有的qt軟件更新 ---------②在開始菜單,找到qt對應的文件夾 ?????????????????
---------③點擊卸載按鈕,會彈出一個,維護Qt的界面。 ?????????????????選擇:更新組件,需要聯網更新(需要等待幾分鐘)。 ? ? ? ? ? ? ? ? ? ---------④ 彈出添加組件列表,在列表中選擇“Android for armeabi-v7a " ?????????????????正常情況下:然后就是一直下一步,進行安裝。 ?????????????????異常情況下:無法更新。 ? ? ? ? ? ? ? ? ?
------2) 新安裝qt ---------① Qt在線安裝,[引導程序下載網址](https://www1.qt.io/cn/download/) ------------a)注冊賬號,根據提示,選擇使用性質,下載在線安裝引導程序, qt-unified-windows-x86-3.0.0-online”。 ------------a)雙擊,安裝時選擇安裝需要的版本即可。 ---------②下載離線安裝包,[下載網址](http://download.qt.io/archive/qt/) ? ? ? ? ? ? ? ? ? ????????????????? 選擇相應的版本,進行下載,我這里下載的是: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 默認安裝,其中包含了Android編譯器。
2. Qt編譯環境配置
------1)啟動Qt Creator,驗證當前的環境,打開黑白棋代碼(或者一個空的qt界面項目),編譯并運行,如果正常的運行,那Windows的環境正常,如果運行失敗,可能需要配置系統變量,直到可以運行案例位置,如下圖,窗口工程運行正常。 ? ? ? ? ? ? ? ? ?? ------2)在菜單欄?"工具"->"選項"->"設備"->“Android”配置環境 ---------① 如下圖: ? ? ? ? ? ? ? ? ? ---------② 圖中標示,需要的配置環境: ? ? ? ? ? ? ? ? ? ? java:選擇對應的jdk目錄 ? ? ? ? ? ? ?? ?????Android:選擇sdk目錄,和ndk目錄 ? ? ? ? ? ? ? ? ? ? 狀態顯示:如果以上三個目錄選擇正確,狀態欄顯示的都是對號,說明環境配置成功。
3. Android環境配置 ? ? ? ? ? ? ??Windows qt向安卓平臺移植,需要安裝Qt要求配置環境,Android軟建開發用的是Java語言,所以第一步當然要完成Java環境的搭建,然后才是Android的環境,點擊環境配置路徑后面的綠色箭頭,可以打開相應的軟件網址。
------1)java環境安裝 ---------①Java環境搭建其實就是jdk安裝,[下載網址](http://www.oracle.com/technetwork/java/javase/downloads/index.html) ------------a)我下載的版本:jdk-9.0.1_windows-x64_bin.exe ------------b)雙擊安裝(需要記住安裝目錄),然后在qt的jdk那里點擊瀏覽,選擇java安裝目錄帶有jdk的文件夾(版本不一樣時,命名是jdk+版本號)。 ------------c)我的安裝目錄是:"C:\Program Files\Java\jdk-9.0.1",選擇,下面的環境狀態就提示:"Java Settings are OK.?" ? ? ? ? ? ? ? ? ? ? ------------d)安裝完成后,要對環境變量進行配置。 ---------------ⅰ: 首先右鍵單擊我的電腦,左鍵單擊屬性,高級系統設置,高級,環境變量,在系統變量里找到Java_home變量單擊編輯進行設置, ?沒有的話就新建一個, 設置Java_home的目的是方便系統找到Java的安裝路徑 方便引用。 ---------------ⅱ:?設置Javahome的值要按照自己安裝時的路徑設置, 我實際安裝目錄是:C:\Program Files\Java\jdk-9.0.1,當然如果默認安裝的化不是這個路徑,值要填寫自己安裝時的路徑,我的就是實際安裝路徑,如下圖: ? ? ? ? ? ? ? ? ? ?? ---------------ⅲ:?在系統變量里找到path變量單擊編輯進行設置,設置path變量的作用是設置系統默認執行程序搜索路徑,在CMD中執行命令時會默認到path的路徑下尋找可執行文件 這里設置時可以是“;+你的安裝路徑”不過推薦使用“%Java_home%\bin” 注意前面的分號一定要有,代表的路徑實際就是:“C:\Program Files\Java\jdk-9.0.1\bin”。 ? ? ? ? ? ? ? ? ? ?? ---------------ⅳ: 設置好Java_home和path后下面設置class_path變量,沒有就新建一個, 值:“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar” (雙引號內的都要,以點開始,加.表示當前路徑) ? ? ? ? ? ? ? ? ? ?? ---------------ⅴ: 環境測試,開始-運行-CMD,在命令行輸入Java -version看有沒有相應版本信息出現,有那么就安裝成功,命令格式要正確 Java+空格+-version ? ? ? ? ? ? ? ? ? ??
------2)Android環境安裝 ---------① sdk的環境,需要安裝安卓的開發環境"android-studio ",[下載網址](https://developer.android.com/studio/) ------------a)我下載的版本: android-studio-bundle-141.2456560-windows.exe。 ------------b)雙擊安裝,因為軟件默認就是安裝在c盤的,有的時候我們會修改安裝目錄,如下圖,第一部分是主程序的安裝目錄,第二部分是sdk的安裝目錄,也就是qt需要設置的目錄,你安裝在那個目錄下,qt中就選擇那個目錄。 ? ? ? ? ? ? ? ? ? ? ? ? (注意:假設開始安裝時指定sdk的安裝目錄是test文件夾,那么就選擇test文件夾即可,但為例方便,建議把安裝目錄命名為sdk) ? ? ? ? ? ? ? ? ? ?? ------------c)安裝完成后,在qt sdk欄中選擇相應的路徑,我的實際路徑是:E:\software\Android\sdk,如下圖,路徑選擇ok后,下面對應sdk的狀態都顯示對號。 ? ? ? ? ? ? ? ? ? ?? ---------② ndk的環境,[下載網址](https://developer.android.com/ndk/downloads/) ------------a)我下載的版本:android-ndk-r10e-windows-x86.exe。 ------------b)下載的文件是exe的,如果雙擊的話,會自動解壓,但不知道解壓到哪里去了,所以我們自己右擊解壓即可。 ?? ? ? ? ? ? ? ? ?? ------------c)解壓之后,把文件夾放到你安裝軟件的目錄下(任何位置都行,沒有限制),我把解壓后的文件放到了:"E:\software\Android\android-ndk-r10e-windows-x86\”。 ? ? ? ? ? ? ? ? ? ?
------------d)在qt sdk欄中選擇相應的路徑,我的實際路徑是 E:\software\Android\android-ndk-r10e-windows-x86\android-ndk-r10e,即可,查看相應的狀態,都變成了對號。 ? ? ? ? ? ? ? ? ?? ---------③ 配置完成,點擊ok
---------④ 如果需要配置Android模擬器,則初次啟動時,一切默認就行。直到出現 Android Studio 的首頁,然后點擊Configure,轉到Settings,進行相關配置,這里不使用模擬器,不做相關的設置,具體方法,可參考百度經驗:https://jingyan.baidu.com/article/3c343ff70273e30d3679636c.html。
------3)Android編譯環境確認。 ---------① 必須打開一個項目(任意即可),點擊項目,右側會看到很多版本的編譯器,如果編譯器前面的圖標有紅色感嘆號,則代表不可用,確認Android armv7的編譯器可以,那么我們編譯Android的軟件就是用這個編譯器。 ? ? ? ? ? ? ? ? ??
4. Windows Qt的小程序向Android移植。
------1)小程序“黑白棋”的移植。 ---------① 首先用Windows編譯器編譯,看程序在Windows平臺是不是可以正常運行。 ---------② 選擇的編譯器是:minGW 32bit,編譯結果如下:(gif動圖,可點開播放) ? ? ? ? ? ? ? ? ? ---------③ 使用我們上面確認的安卓編譯器編譯,gcc4.9_Android armv7。 ------------a)編譯1:出錯,原因是(在構建/部署項目時出錯(工具包:armeabi - v7a的Android系統(GCC 4.9,Android armv7的Qt 5.10.0)) 執行步驟“部署到Android設備”),如下圖: ? ? ? ? ? ? ? ? ?? ------------b)編譯2:創建模擬器,發現創建模擬器的Target API不能選擇,這個原因就是,我們的安卓虛擬機的環境有問題(我們沒有配置)。 ? ? ? ? ? ? ? ? ??
---------④ 使用安卓手機測試。 ------------a)手機使用usb線和電腦連接,連接成功之后,需要在手機設置,“允許安裝來自未知來源的應用“ ,打開“開發者選項”,"在usb調試后面打鉤"。 ? ? ? ? ? ? ? ? ?? ?????????????????? ? ? ?如果安卓手機找不到開發者選項/usb調試怎么辦? ?????????????????? ? ? ?我們打開設置卻始終找不到常用的USB調試,對了,那個開發者選項哪去了?其實,在android 4.2以上系統中,谷歌對這們打開設置卻始終找不到常用的USB調試,谷歌對這一選項僅僅是加以隱藏而已,這里給出在android 4.2以上系統中打開開發者選項的方法。 ---------------ⅰ: 打開手機“設置”,拉到底點擊進入“關于手機”, ---------------ⅱ: 拉到底并快速點擊“版本號”幾次(最多5次),系統即提示“您現在處于開發者模式”(不同手機提示可能不同); ---------------ⅲ:?返回“設置”,我們已經可以看到“開發者選項”了,點擊進入可以找到我們常用的“ROOT授權”控制,“usb調試”等; ---------------ⅳ:?如果不需要“開發者選項”了,我們可以關閉它,方法是直接在“開發者選項”界面將右上角的開關關閉即可;
------------b)開始編譯時,會彈出選擇界面,我們雙擊我們的物理手機,編譯成功后, 手機就開始運行程序的界面,可以點擊程序進行操作,同時如果程序有調試信息輸出的話,qt的debug欄也能接收到打印的信息。點擊終止調試時,手機的程序關閉,但是,程序已經在手機上安裝了。(動畫后面有點失真,不過不影響觀看流程) ? ? ? ? ? ? ? ??
------2)小程序“猜數字”的移植。 ---------① 首先用Windows編譯器編譯,看程序在Windows平臺是不是可以正常運行。 ? ? ? ? ? ? ? ? ?? ---------④ 使用安卓手機測試,步驟和黑白棋一樣,移植過程如下: ? ? ? ? ? ? ? ? ? ????????????????? 5. 其他說明
------1)在安裝環境的時候,雖然qt提供了相應的網址,但是在有些網址打不開,國外的網站,為什么打不開你懂得,需要自己想辦法。 ------2)在配置安卓環境的時候,因為對安卓不熟悉,所以沒有配置安卓虛擬機,使用“酷派大神F2”手機進行測試。 ------3)使用手機進行qt移植測試的時候可能,在選擇手機或者模擬器的那個環節,可能會彈出“adb connection error”,ADB錯誤,這個是安卓環境的問題,百度很多解決方案,似乎也是常見問題,我選擇了簡單粗暴的重啟電腦解決。 ------4)現在雖然可以把Windows的程序移植過去,但是界面不協調,如果需要完善這些,就需要對Qt for Android知識進行補充。 ------5)移植使用的源代碼,和需要的軟件,我放在了百度網盤,供大家下載測試。 ? ? ? ? ? ? ? ??下載鏈接:https://pan.baidu.com/s/1skNJJtF 密碼:fea5 (如果無法下載,可以加我qq:1031028188)
總結
以上是生活随笔為你收集整理的Qt for Android 开发环境配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 组建对等局域网
- 下一篇: java实现断点续传_Android 强