一、安裝QT5.15.2
地址:下載
我電腦的windows的,所以選windows
由于官方安裝過程非常非常慢,一定要跟著步驟來安裝,不然慢到懷疑人生
1)打開"命令提示符"(開始 -> Windows 系統(tǒng) -> 命令提示符) 或者 “win+R” ->輸入cmd
找到剛才的exe
命令行輸入以下命令(exe位置根據(jù)自己實(shí)際的),然后回車
D:\ChromeCoreDownloads\qt-unified-windows-x64-4.6.1-online --mirror https://mirrors.ustc.edu.cn/qtproject
2)登錄賬號(hào)(沒有的話就去注冊(cè))
QT5.15.2安裝選擇如下(下一步):
1、
2、
3、(安裝位置可以選自己喜歡的)
4、組件選擇自己喜歡的(或者跟著我也行),但是Android和sources一定要選上
5、
6、其他步驟下一步就好了,等待安裝…
二、安裝工具
一、下載需要的工具
ps:密碼1234
JDK:Java語言的軟件開發(fā)工具包,即java開發(fā)使用的sdk,這次用的是jdk8(下載)
SDK(oftware development kit):軟件開發(fā)工具包,輔助開發(fā)某一類軟件的相關(guān)文檔、API必需資料、范例和工具的集合都可以叫做 “SDK”。(下載)
(latest下載)
openssl:可選擇配置,但是建議下載(下載)
二、安裝
0、創(chuàng)建文件夾
(以D盤為例子),建立一個(gè)Android_tool文件夾,然后在其下再建立兩個(gè)文件夾OpenSSL、SDK
1、安裝JDK
打開jdk-8u371-windows-x64.exe,默認(rèn)安裝到c盤(一直下一步就好,閉眼操作)
安裝jdk,一直下一步就好了。
c盤有這兩個(gè)文件就表示安裝成功
2、安裝SDK
①將剛下載的的android-sdk_r24.4.1-windows.zip和commandlinetools-win-9123335_latest.zip復(fù)制并解壓到"D:\Android_tool\SDK"下
②進(jìn)入D:\Android_tool\SDK\android-sdk_r24.4.1-windows\android-sdk-windows,打開SDK Manager.exe
③選擇需要的工具,可以參考我的(例子的用Android10 Android7.0 )
Extras建議全選,缺少某些組件可能會(huì)影響QT運(yùn)行
ps:可能第二個(gè) Android Auto Desktop Head Unit emulator 安裝不成功,但是沒關(guān)系
④點(diǎn)擊install按鈕
⑤全部接受許可證
這樣子就完成了,然后點(diǎn)擊install,等待安裝…
PS:中間可能會(huì)更新avd和sdk的話那就重啟一下SDK,然后繼續(xù)下載
下載完成!
4、創(chuàng)建模擬器avd
① 打開AVD Manager.exe
② 創(chuàng)建新的模擬器(以Android7.0 armeabi-v7a 為例)
設(shè)置完成。
4、解壓openssl
① 將剛下載的android_openssl-master.zip復(fù)制并解壓到"D:\Android_tool\OpenSSL"下
三、搭建QT Android編譯環(huán)境
① 打開QT5.15.2,找到菜單欄 -> 編輯 -> preferences
打開剛才安裝過的SDK Manager.exe 將 sdk path的路徑 拷貝到 QT的Android SDK的路徑 下
② 點(diǎn)擊設(shè)置SDK按鈕
下載SDK工具包
這樣就安裝完畢了。
③ QT配置OpenSSL
將剛才解壓的Openssl文件路徑放到QT設(shè)置上
④ 解決 安卓設(shè)置存在錯(cuò)誤
這個(gè)原因很多csdn都有說過(可參考文https://blog.csdn.net/yy_xzz/article/details/132135255)
出現(xiàn)的問題如下:
×Android SDK Command-line Tools run.
×Android Platform-Tools installed.
問題顯示,cmdline tools工具已經(jīng)安裝,但是沒有運(yùn)行,android platform sdk沒有安裝,需重新下載舊版本的cmdtools 替換最新版本,問題得到解決。
所以將剛解壓的“commandlinetools-win-9123335_latest”里面的cmdline-tools文件夾下所有文件都替換到sdk下的cmdline-tools\latest
重新打開QT,進(jìn)入剛才的首選項(xiàng)界面
等待安裝完畢!
這樣的界面就算是配置成功了
四、調(diào)試第一個(gè)Android例子
1、嘗試第一次編譯
①菜單欄 ->文件 ->new project…
項(xiàng)目名稱、路徑任意,剩下的就默認(rèn)設(shè)置
②嘗試編譯
如果有遇到問題可以往下繼續(xù)看.
2、Android QT編譯出錯(cuò)可能問題與解決方法(我曾經(jīng)遇到的問題)
①未設(shè)景有效部署設(shè)備。
解決方法:
在AVD Manager.exe里面創(chuàng)建一個(gè)模擬器,可以翻到上門有AVD創(chuàng)建教程(如果跟著這次教程走不會(huì)出現(xiàn)這個(gè)問題)
②部署設(shè)備"XXXX"不支持套件架構(gòu)套件支持arm64-v8a”,但設(shè)備使用“armeabi-v7a,armeabi”。
解決方法:
找到kit,找構(gòu)建的步驟里面設(shè)置勾上armabi-v7a
③問題一:模擬器缺失已給安裝的安卓 SDK 安裝缺失的模擬器工具()
解決方法:將emulator的工具下載安裝
④ 編譯時(shí)出現(xiàn)# include <type traits>type traits' file not found
[arm64-v8a mainobj] Error 1
解決方法:
1、有可能像網(wǎng)上說的NDK問題,換一個(gè)版本就好
2、有可能是構(gòu)建出問題,需要取消arm64-v8a
⑤編譯的過程中非常慢Downloading https://services.gradle.org/distributions/gradle-5.6.4-bin.zip 下載非常慢
解決方法:參考
進(jìn)入構(gòu)建目錄下找到“build.gradle”文件,修改為
buildscript {
repositories {
#google()
#jcenter()
maven{url'https://maven.aliyun.com/repository/google'}
maven{url'https://maven.aliyun.com/repository/public'}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.6.0'
}
}
文章來源:http://www.zghlxwxcb.cn/news/detail-764299.html
⑥編譯的過程出現(xiàn)FAILURE:Build failed with an exception .
* Where:
Build file 'D: \XXX\ build-AndroidT1-Qt_5_15_2_Clang_Multi_Abi_59c420-Debug android-build build.gradle` line: 20
解決方法:參考
是因?yàn)間radle版本太高了,將 gradle 降低版本即可,編譯就好了。如果不知道改為哪個(gè)版本,就新建一個(gè)項(xiàng)目,看看是什么版本的,直接改為相應(yīng)的版本即可。
進(jìn)入構(gòu)建目錄下找到“build.gradle”文件,修改classpath為自己正確的版本,文章來源地址http://www.zghlxwxcb.cn/news/detail-764299.html
到了這里,關(guān)于QT5.15.2搭建Android編譯環(huán)境及使用模擬器調(diào)試(全)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!