Qt | Qt For Android、Qt5.14.2安卓開發(fā)環(huán)境搭建詳細(xì)步驟
1、簡介
搭建Qt For Android開發(fā)環(huán)境需要安裝的軟件有:
- JAVA SDK
- Android SDK
- Android NDK
其中Android NDK直接下載的壓縮包,解壓即可。
Android SDK提供了安裝包和壓縮包,用哪個(gè)都行。
Qt For Android開發(fā)環(huán)境的搭建說簡單也簡單,說復(fù)雜也比較復(fù)雜。說它簡單是因?yàn)榘惭b的軟件就一兩個(gè),安裝完在Qt Creator中填入安裝的目錄即可。說復(fù)雜是因?yàn)檫@三個(gè)和Qt的版本必須要需要對(duì)應(yīng)起來!
2、軟件下載
我準(zhǔn)備好的:
鏈接:https://pan.baidu.com/s/1Sc3CVWYtFGHuV28SxLYMdA?pwd=1234
提取碼:1234
如果你自己下載前,需要在Qt官網(wǎng)上看一下Qt For Android的描述:https://doc.qt.io/qt-5/android-getting-started.html,必須使用與Qt相對(duì)應(yīng)的Adnroid NDK版本,否則會(huì)出現(xiàn)問題。
從該頁面的描述可知,Java SDK需要使用SDK11及以下版本,我選用的是JDK8:
Qt版本和Android版本的依賴關(guān)系:
所以,NDK可以選用r20b或r21版本。
1、Java SDK
下載地址:https://www.oracle.com/java/technologies/downloads/#java8
2、Android SDK
國內(nèi)的下載地址:https://www.androiddevtools.cn/
3、Android NDK
下載地址:https://developer.android.google.cn/ndk/downloads/revision_history
3、軟件部署
!!這三個(gè)軟件的安裝目錄一定不要有中文!!
將JDK的環(huán)境變量加入到系統(tǒng)環(huán)境變量中:
新建兩個(gè)系統(tǒng)變量:
名稱:JAVA_HOME
值:G:\Program Files\Java\jdk1.8.0_351
,也就是jdk的安裝目錄
名稱:CLASSPATH
值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
然后在Path
變量中增加:%JAVA_HOME%\bin
,并移到最上面:
下面開始安裝下載Android的環(huán)境,右鍵使用管理員打開SDK Manager.exe
。
這里面的內(nèi)容可以根據(jù)需要進(jìn)行勾選下載,注意不要下載太老的版本,否則Qt編譯不過去,我測試用的是Android 8.0.0(API 26)。
虛擬機(jī)的系統(tǒng)鏡像我沒有下載安裝,因?yàn)槲译娔X性能比較差,使用虛擬機(jī)特比卡,所以直接使用真機(jī)測試。
打開Qt Creator,工具->選項(xiàng)->設(shè)備:
4、測試
新建工程android_test,勾選上安卓的構(gòu)建套件:
選擇安卓的構(gòu)建套件:
首次構(gòu)建編譯會(huì)自動(dòng)下載gradle構(gòu)建工具!
編譯時(shí)Qt會(huì)自動(dòng)選擇Android SDK中已經(jīng)安裝的最新的API版本!!
例如我SDK里安裝的最新的是Android 8.0.0(API 26)。
二次構(gòu)建編譯信息如下:
手機(jī)用USB線臉上電腦,打開手機(jī)的開發(fā)者選項(xiàng)->USB調(diào)試,并允許USB安裝應(yīng)用,在Qt中直接運(yùn)行程序,會(huì)顯示已經(jīng)插入的Android手機(jī),我的手機(jī)是榮耀V30:
Qt界面:
手機(jī)界面:
文章來源:http://www.zghlxwxcb.cn/news/detail-784300.html
ends…文章來源地址http://www.zghlxwxcb.cn/news/detail-784300.html
到了這里,關(guān)于Qt | Qt For Android、Qt5.14.2安卓開發(fā)環(huán)境搭建詳細(xì)步驟的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!