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