QT是可以創(chuàng)建Android APP的,同時(shí)生成apk提供安裝。
而為了編譯和生成apk,就需要為QT添加對(duì)應(yīng)的支持包。
一、Android環(huán)境支持包下載
1、JAVA SE8 JDK
JAVA SE8 JDK是JAVA環(huán)境的支持包,Android APP通常使用JAVA區(qū)編寫(xiě),但是使用QT可以直接用C/C++,其實(shí)是QT將C/C++自動(dòng)轉(zhuǎn)換為了JAVA,最后用的也是JAVA,所以需要JAVA的編譯環(huán)境。
但是這里就會(huì)有一個(gè)問(wèn)題,JAVA SE JDK版本眾多,最新的版本已經(jīng)是JAVA SE20了。但是經(jīng)過(guò)實(shí)測(cè),JAVA SE20用不了,編譯的時(shí)候會(huì)提示錯(cuò)誤,查了不少資料和其他人的經(jīng)驗(yàn)分享,JAVA SE8 JDK是最正常的版本。
本文暫不提供鏈接,JAVA SE8 JDK請(qǐng)自行下載。
打開(kāi)JDK安裝包,會(huì)先安裝jdk部分(安裝包中有jdk+jre)
點(diǎn)擊下一步,
?更改或記住安裝路徑后,點(diǎn)擊下一步,
?
安裝完成后,還會(huì)彈出一個(gè)jre?的安裝,同樣點(diǎn)下一步,更改或記住安裝路徑后,等待按爪給你完成即可。
?等所有支持包安裝完成后再統(tǒng)一設(shè)置到QT中,繼續(xù)下一個(gè)支持包。
2、Android SDK Tools
安卓編譯環(huán)境之一。
下載地址:https://www.androiddevtools.cn/
?
下載完成后解壓,更改或記住解壓后的文件路徑。
打開(kāi)解壓后的android-sdk-windows
文件夾,運(yùn)行SDK Manager.exe
軟件,
?安裝如下部分:
?點(diǎn)擊Install packages進(jìn)行安裝。
這里只安裝API 24的目的是為了后面的模擬安卓設(shè)備調(diào)試時(shí)使用,如果手頭上有安卓手機(jī)可以連接PC調(diào)試,那么可以安裝更高版本的API。
SDK安裝完成后,運(yùn)行AVD Manager.exe
軟件,
創(chuàng)建安卓虛擬機(jī),
?我的配置如下:
?點(diǎn)擊OK,這樣后面就可以在QT中使用安卓虛擬機(jī)調(diào)試APP。
繼續(xù)下一個(gè)支持包。
3、Android NDK
安卓編譯環(huán)境之一。
下載鏈接:https://github.com/android/ndk/wiki/Unsupported-Downloads
注意:NDK對(duì)QT版本是有要求的,我使用的QT是5.11版本,最后使用r12b的版本,如果是5.13的版本,可以使用r18b。
NDK解壓即可,更改或記住解壓后的文件路徑。
支持包已全部下載完成,開(kāi)始QT環(huán)境配置。
二、QT配置Android環(huán)境
這里就不介紹怎么安裝QT了,網(wǎng)上的教程一堆,直接講怎么配置。
打開(kāi)選項(xiàng),
?
根據(jù)對(duì)應(yīng)提示,選擇剛才三個(gè)支持包的文件夾路徑,點(diǎn)擊OK或Apply即可。
此時(shí)可以看到AVD管理里面有我們剛才創(chuàng)建的安卓虛擬機(jī)。
?此時(shí)需注意,會(huì)出現(xiàn)警告,
如果出現(xiàn)該條警告,那么需要去看下kits是否能用,
?
圖片中的這種情況是可用的。
如果這兩項(xiàng)出現(xiàn)紅色感嘆號(hào)就表示環(huán)境異常,需要降低或提高NDK版本。?
這樣環(huán)境就搭建完了,就可以去創(chuàng)建APP工程,編譯時(shí)選擇創(chuàng)建的安卓虛擬機(jī)即可。
因?yàn)槲沂褂脤?shí)機(jī)測(cè)試時(shí)出現(xiàn) When executing step “Build Android APK“的錯(cuò)誤,干脆使用安卓虛擬機(jī)調(diào)試,調(diào)試成功后將apk(QT調(diào)試編譯成功后會(huì)自動(dòng)生成apk)發(fā)送到手機(jī)安裝。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-627455.html
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-627455.html
到了這里,關(guān)于QT搭建Android編譯環(huán)境及使用安卓虛擬機(jī)調(diào)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!