文章目錄
- 1、簡介
- 2、虛擬機內USB設備識別難題
- 2.1、正確連接手機
- 2.2、打開USB相關配置
- 2.3、打開虛擬機中的手機設備
- 3、Gradle下載速度緩慢之困
- 3.1、下載 Gradle 鏡像
- 3.2、安放鏡像位置
- 3.3、修改項目中的gradle路徑
1、簡介
許久未曾使用Qt進行Android開發,今日在Ubuntu系統的虛擬機(VM)中搭建開發環境時,著實遭遇了不少棘手問題。接下來,我將詳細分享此次搭建過程中遇到的各類“坑”及其解決方案,希望能為有同樣需求的開發者提供參考。
-
虛擬機內USB設備識別難題
在開發過程中,需要將Android手機與開發環境連接以進行調試。然而,我遇到了一個頗為棘手的問題:Ubuntu系統能夠正常識別通過USB連接的手機設備,但在虛擬機內的Windows系統中,手機卻“隱身”了,無法被識別。這一狀況直接阻礙了后續的調試工作,讓我一度陷入困境。 -
Gradle下載速度緩慢之困
在搭建環境時,默認配置需要下載gradle-5.5.1-bin.zip文件。但下載過程極其緩慢,進度條也沒有一個,只能通過任務管理器中的網絡來查看下載速度,幾乎停滯不前。這不僅嚴重影響了開發效率,還讓我對能否順利完成環境搭建產生了擔憂。
針對上述這些問題,本文后續部分將逐一進行深入剖析,并給出切實可行的解決辦法。無論是正在為類似問題苦惱的開發者,還是計劃在虛擬機中搭建Qt Android開發環境的新手,都能從本文中找到有價值的參考信息。
2、虛擬機內USB設備識別難題
2.1、正確連接手機
開展Qt Android開發調試,先正確用USB連接手機和電腦,選好質量佳的數據線,保證Ubuntu能識別手機。連接好后,在Ubuntu終端輸入 lsusb 命令,查看設備ID,確認Ubuntu已識別手機,再進行后續操作
以下是插入手機前后對比,可以看到多了一個華為的手機設備。
2.2、打開USB相關配置
2.3、打開虛擬機中的手機設備
最關鍵的是這一步!
在VMware中依次打開
VM → Removable Devices → 你的手機設備(例如:HuaWei XXX) → connect 連接
如果你的虛擬機中顯示手機的相關信息就成功了
3、Gradle下載速度緩慢之困
3.1、下載 Gradle 鏡像
當前可用阿里云相關鏡像:
https://mirrors.aliyun.com/gradle/gradle-5.5.1-bin.zip
3.2、安放鏡像位置
打開windows的gradle緩存目錄,因系統而已這里:
%APPDATA%\QtProject\gradle
默認是沒有gradle的,需要手動建一個,然后把gradle的zip包復制到該目錄。
3.3、修改項目中的gradle路徑
Qt Creator 默認從 .gradle/wrapper/dists/ 目錄讀取 Gradle。
打開你自己的項目中的文件夾,修改配置文件。如果項目中的 gradle-wrapper.properties 文件未修改 distributionUrl,Qt 會繼續嘗試從官方服務器下載。
例如我的是:
build-RockerAndButton-Android_for_armeabi_v7a_arm64_v8a_x86_x86_64_Clang_Qt_5_14_2_for_Android-Debug\android-build\gradle\wrapper
找到“gradle-wrapper.properties”,將 distributionUrl 指向本地文件路徑,例如:
distributionUrl=file:///C:/Users/<用戶名>/AppData/Roaming/QtProject/gradle/gradle-5.5.1-bin.zip
這樣就可以應用本地的Gradle構建了