首先Qt就不多說了,大家應該都有了解,跨平臺的應用程序開發框架,Windows、Linux、Android、IOS(網上聽說是可以支持的,沒有試過)等一些平臺都可以使用,最關鍵的是基本同一套代碼,不用怎么修改就可以切換平臺,相當方便。不過個人感覺,安卓和IOS應該沒有eclipse和Android Studio專業,但是不會Java只會C的話,感覺用Qt還是方便一點。下面說一下Qt如何開發安卓APP。
一、準備軟件
1. 下載Qt軟件,我用的是Qt-opensource-windows-x86-5.12.0版本的,注意:后續插件的版本和Qt的版本貌似要有對應,有的版本不對可能不行,盡量用我推薦的版本。
2. 下載andrord ndk,版本為r19c
3. 下載JDK,版本為8u201。(所有軟件我已經打包到網盤了,大家直接下載即可)
鏈接:pan.baidu.com/s/1TQ7L1FDuCZtfcFJ1JXjCGQ
提取碼:ewnk
4.Andrord SDK,下載地址:
dl.google.com/dl/android/studio/install/2.3.3.0/android-studio-bundle-162.4069837-windows.exe
中國官網:www.android-studio.org/
二、安裝
安裝沒什么好說的,Qt安裝的時候注意選擇安卓的插件。Andrord ndk、JDK和SDK安裝記住安裝后的路徑,后續需要添加路徑。
三、軟件配置
1. 三個軟件安裝完成后,先打開Qt。
2. 點擊:工具->選項->設備,這三個路徑需要填寫剛才你安裝插件的三個路徑,一定要填寫正確。
3. 新建一個工程,或者打開之前在Windows下做好的一個DEMO工程,選擇你安裝Qt時候安裝的安卓插件,我用的是ARMv7。然后點擊Configure Project。
4. 軟件代碼沒問題的話直接點擊編譯Debug。
5. 編譯成功后,在構建目錄下 android-build->build->outputs->apk->debug->android-build-debug.apk,這個就是你編譯完成的APK文件,直接傳到你的手機去安裝。
6. 安裝成功后打開,如圖是我做的一個遠程澆花系統的上位機。
注意界面一定要設置邊框verticalLayout,要不然在手機上顯示的會有問題!
編輯:jq
-
Android
+關注
關注
12文章
3946瀏覽量
128045 -
Linux
+關注
關注
87文章
11353瀏覽量
210606 -
iOS
+關注
關注
8文章
3399瀏覽量
151077
原文標題:不會Java?沒關系,用C/C++搞定安卓APP!Qt for Android開發!
文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
Spire.XLS for C++組件說明
![Spire.XLS for <b class='flag-5'>C++</b>組件說明](https://file1.elecfans.com/web3/M00/05/E7/wKgZO2eFwUuAbuoQAAAbn_khf8A091.png)
同樣是函數,在C和C++中有什么區別
TMS320C28x優化C/C++編譯器v22.6.0.LTS
![TMS320<b class='flag-5'>C</b>28x優化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器v22.6.0.LTS](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
C語言與Java語言的對比
C++中實現類似instanceof的方法
![<b class='flag-5'>C++</b>中實現類似instanceof的方法](https://file1.elecfans.com/web2/M00/FE/0C/wKgaomaYe1CAQ31QAAAnf0IkoSU605.png)
keil用c++編譯含有rtos模塊時的錯誤問題怎么解決?
C/C++中兩種宏實現方式
![](https://file1.elecfans.com/web2/M00/CD/75/wKgaomYgmg2ADWcPAAFu55dKSPQ208.jpg)
鴻蒙OS開發實例:【Native C++】
![鴻蒙OS開發實例:【Native <b class='flag-5'>C++</b>】](https://file1.elecfans.com/web2/M00/C8/31/wKgZomYZMTCAaDv3AAY5x13C324319.jpg)
使用 MISRA C++:2023? 避免基于范圍的 for 循環中的錯誤
![使用 MISRA <b class='flag-5'>C++</b>:2023? 避免基于范圍的 for 循環中的錯誤](https://file1.elecfans.com/web2/M00/A9/66/wKgZomUl7m-AHJX6AABuJjgxs14678.png)
評論