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