????????對于不會安卓開發的同胞來講(比如我),想要做一個安卓應用(.apk)使用Qt是一個不錯的方法,今天就來聊聊如何使用Qt結合C++寫一個安卓應用。
? ? 首先我們得擁有一個Qt,我使用的是5.14.2版本的,新版本可直接到qt官網去下載qt.io,老版本的現在qt官網不支持下載了,我直接上鏈接好了
百度網盤:
鏈接: https://pan.baidu.com/s/1ho_-NCYmQP0Hhe1h77rYlA?pwd=kits? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 提取碼: kits?
下載完成之后呢運行安裝,如果有qt賬號呢就直接登錄然后Next,沒有的話注冊一下也是挺快的。
中間會讓你選擇安裝目錄,選擇安裝到你空間比較充足的地方就好了,比較簡單就不放圖了。點擊Next與下一步直到這里把它勾上繼續下一步,同意條約......
一直到這樣然后呢點擊安裝即可,其次我們要進行安卓開發起碼還需要三個東西:
以下工具實測都與Qt5.14.2兼容
Android SDK:
https://dl.google.com/android/android-sdk_r24.4.1-windows.zip
NDK:?
https://dl.google.com/android/repository/android-ndk-r21e-windows-x86_64.zip
JDK:
https://download.oracle.com/otn/java/jdk/8u202-b08/1961070e4c9b4e26a04e7f5a083f551e/jdk-8u202-windows-i586.exe?AuthParam=1738181121_cd654273f9ab495d49eb58298805a5b2
JDK高于Java8會導致不兼容,如果已經有安裝過JavaJDK的寶子們可以打開命令提示符? ? ? (Win+R 輸入cmd)使用指令 java -version查詢當前JDK版本
如當前我的java version是 1.8.0_202 說明是java8版本。?
然后我們將SDK和NDK解壓到隨便哪個目錄只要你記得,比如我把它們解壓到同一個目錄里:
?
然后我們打開sdk文件夾 ,雙擊運行SDK Manager.exe可執行文件
運行之后會彈出這個界面,然后勾選下面這些選項 ,這些選項因為我以前已經下載過了,所以后面的狀態(Status)是Installed,寶子們如果沒下載的話就是Not installed
勾選完成之后我們點擊右下角按鈕 Install packages這時候要是Install按鈕處于不可用狀態,而且左邊文本編輯器中的組件圖標是一個√和一個×說明你沒有給要安裝的插件接受許可協議,只需要點擊接受按鈕就可以了。
ndk不需要執行操作,只要解壓出來就可以了,工具都準備好了然后我們進入Qt新建一個widgets項目
這里就選擇安卓的構建工具就行
?然后一直下一步創建項目,這個時候寶子們應該會報錯,因為我們的工具還沒有與Qt Creator綁定起來,于是我們就可以綁定一下下,選擇項目->manage kits...->設備->Android
這里就可以綁定SDJ,NDK,JDK的路徑了,JDK的路徑會自動綁定你下載的,如果不是也很好找,一般就在C:\program Files(x86)\Java這個目錄下。
至于SDK和NDK直接選擇解壓出來的對應文件夾就好了:
至此環境就搭建好了,寶子們就可以掏出你Android系統的手坤用數據線連接電腦了,然后打開你手機的設置,找到關于本機,再然后連點幾下版本號讓手機處于開發者模式 ,在開發者選項中打開USB調試就OK啦
????????????????????????????????????????????????接下來回到Qt中去,雙擊.ui文件?????????????????????????????????????????然后我們隨便寫點東西進去在手機上看看效果
?
?
????????????????最后在主函數里面添加這三行代碼用來給手機自適應大小: #if (QT_VERSION >= QT_VERSION_CHECK(5,9,0)) ????????QApplication::setAttribute(Qt::AA_EnableHighDpiScaling); #endif
?????????????????????????????????????????????????????????最后點擊運行!!!
????????
????????選擇你要部署到那臺設備上然后OK,如果是一切順利的情況下,它會自動下載gradle然后你的手機就會提示下載你的項目運行結果這個過程網絡好的話幾十秒就搞定了,我的就正常運行:
????????如果你的編譯器編譯到這一步提示報錯的話,那離成功就差最后一步:手動下載gradle
????????????????????????????????????????????????通過網盤分享的文件:gradle-5.5.1-bin.zip
鏈接: https://pan.baidu.com/s/1cCe3Bds8-RdSNi8hPSULfg?pwd=kits
提取碼: kits?
你也可以自行去網上搜索,但注意Qt對5.5.1版本的gradle兼容性最好,版本過高過低都會報錯
下載好這個gradle之后直接把這個壓縮包放在?
C:\Users\你的系統名\.gradle\wrapper\dists\gradle-5.5.1-bin?
這個目錄下隨機名字的文件夾中?????????寶子們的這個文件夾里有可能是空的也有可能不是,不用在意,再去qt構建一次就能跑啦?
????????????????????????怎么樣,有用的話就點贊收藏一下叭,有問題歡迎隨時私信討論交流~?