Qt5.2 for Android 配置及部署到手机运行
???????? 使用DNK編程也沒(méi)有那么難,使用QT為安卓跨平臺(tái)編程需要安裝NDK,SDK通過(guò)NDK調(diào)用C++程序,偶爾能提高一些效率。
 
???????? SDK下載地址:http://developer.android.com/sdk/index.html#download
???????? 原始鏈接:http://blog.csdn.net/syrchina/article/details/17335945?? 已修改大量原文。
???????? 原始鏈接:http://blog.csdn.net/aminfo/article/details/7814304
 
NDK概述
??????? NDK全稱:Native Development Kit。
1、NDK是一系列工具的集合。
* NDK提供了一系列的工具,幫助開(kāi)發(fā)者快速開(kāi)發(fā)C(或C++)的動(dòng)態(tài)庫(kù),并能自動(dòng)將so和java應(yīng)用一起打包成apk。這些工具對(duì)開(kāi)發(fā)者的幫助是巨大的。
* NDK集成了交叉編譯器,并提供了相應(yīng)的mk文件隔離CPU、平臺(tái)、ABI等差異,開(kāi)發(fā)人員只需要簡(jiǎn)單修改mk文件(指出“哪些文件需要編譯”、“編譯特性要求”等),就可以創(chuàng)建出so。
* NDK可以自動(dòng)地將so和Java應(yīng)用一起打包,極大地減輕了開(kāi)發(fā)人員的打包工作。
2、NDK提供了一份穩(wěn)定、功能有限的API頭文件聲明。
Google明確聲明該API是穩(wěn)定的,在后續(xù)所有版本中都穩(wěn)定支持當(dāng)前發(fā)布的API。從該版本的NDK中看出,這些API支持的功能非常有限,包含有:C標(biāo)準(zhǔn)庫(kù)(libc)、標(biāo)準(zhǔn)數(shù)學(xué)庫(kù)(libm)、壓縮庫(kù)(libz)、Log庫(kù)(liblog)。
?
NDK帶來(lái)什么
1、NDK的發(fā)布,使“Java+C”的開(kāi)發(fā)方式終于轉(zhuǎn)正,成為官方支持的開(kāi)發(fā)方式。
使用NDK,我們可以將要求高性能的應(yīng)用邏輯使用C開(kāi)發(fā),從而提高應(yīng)用程序的執(zhí)行效率。使用NDK,我們可以將需要保密的應(yīng)用邏輯使用C開(kāi)發(fā)。畢竟,Java包都是可以反編譯的。NDK促使專業(yè)so組件商的出現(xiàn)。(樂(lè)觀猜想,要視乎Android用戶的數(shù)量)
2、NDK將是Android平臺(tái)支持C開(kāi)發(fā)的開(kāi)端。
NDK提供了的開(kāi)發(fā)工具集合,使開(kāi)發(fā)人員可以便捷地開(kāi)發(fā)、發(fā)布C組件。同時(shí),Google承諾在NDK后續(xù)版本中提高“可調(diào)式”能力,即提供遠(yuǎn)程的gdb工具,使我們可以便捷地調(diào)試C源碼。在支持Android平臺(tái)C開(kāi)發(fā),我們能感覺(jué)到Google花費(fèi)了很大精力,我們有理由憧憬“C組件支持”只是Google Android平臺(tái)上C開(kāi)發(fā)的開(kāi)端。畢竟,C程序員仍然是碼農(nóng)陣營(yíng)中的絕對(duì)主力,將這部分人排除在Android應(yīng)用開(kāi)發(fā)之外,顯然是不利于Android平臺(tái)繁榮昌盛的。
軟件準(zhǔn)備:
 
 
1.QT5.2 ?for android (windows)版。
? 下載地址:https://qt-project.org/downloads?
? 找到
? 看清是windows 32位哦!別下錯(cuò)了。
 
 
 
 
2.Java Platform (JDK) 7u45
? 下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7- ? ? ? ?downloads-1880260.html
? ?按照下圖所示步驟,找到j(luò)dk-7u45-windows-i586.exe下載。
 
 
? ?下完安裝。
? ?安裝會(huì)讓你選擇安裝路徑,希望使用默認(rèn)的。安裝完成你會(huì)發(fā)現(xiàn)在安裝目錄里有個(gè)2個(gè)文件夾。注意我的安裝目錄為默認(rèn)的c:\program files\java
?
 
 
接下來(lái)設(shè)置環(huán)境變量:我的電腦-系統(tǒng)屬性-高級(jí),中找到“環(huán)境變量”點(diǎn)擊新建即可。注意變量值都是以分號(hào)為間隔的。
我們新建系統(tǒng)變量ClassPath,填入C:\Program?Files\Java\jdk1.7.0_45\bin
然后點(diǎn)確定。
 
 
 
 
同樣方法再建立一個(gè)JAVA_HOME,值為C:\Program?Files\Java\jdk1.7.0_45
然后確定。
 
 
再找到Path環(huán)境變量,加入qt的安裝路徑。如果這個(gè)變量值中有其他的值,要在我們添加的路徑前加個(gè)英文態(tài)分號(hào)哦!;D:\Qt\Qt5.2.0\5.2.0\mingw48_32\bin。如果沒(méi)有別的值就不要加;了。我把qt for android版的qt安裝在了D盤。
然后確定。
 
 
 
 
 
 
 
 
3. adt-bundle-windows-x86-20131030(安卓JDK)
下載地址:http://developer.android.com/sdk/index.html#download
找到下圖所示的標(biāo)志,點(diǎn)擊,接著會(huì)彈出一個(gè)頁(yè)面,你點(diǎn)擊同意后,選擇32位的下載即可。
 
 
 
 
 
 
 
 
下載完成后是個(gè)壓縮包,你需要解壓。
我解壓到了F盤,自己建立的android文件夾中了。你也可以跟我學(xué),也在f盤建立一個(gè)android文件夾。這樣你就可以完全復(fù)制我的變量值了。
F:\android\adt-bundle-windows-x86-20131030\sdk\tools填入PATH環(huán)境變量中。主要在路徑前加個(gè)英文的分號(hào)哦。
如下圖
 
 
 
 
 
 
接著找到SDK Manager。exe運(yùn)行。打開(kāi)后,它會(huì)自動(dòng)檢查更新,時(shí)間不短。趁這段時(shí)間,你可以加 Qt中國(guó)群218967017,閑聊下哦。也是不錯(cuò)的選擇。大概2分鐘左右吧
 
 
 
 
 
 
然后還是這個(gè)軟件界面,你會(huì)發(fā)現(xiàn)有幾個(gè)包可以安裝。具體幾個(gè)我也記不起了。目前我這是顯示一個(gè)。接著你點(diǎn)安裝按鈕。
 (再此,安裝Tools、Paltform、和相應(yīng)的安卓版本)
 
 
 
然后會(huì)彈出一個(gè)界面點(diǎn)接受Aceept,然后點(diǎn)擊安裝install
 
 
接著沒(méi)有更新了,關(guān)閉即可。
4.android-ndk-r9b-windows-x86
下載地址:http://developer.android.com/tools/sdk/ndk/index.html
找到32位下圖所示的位置下載。
 
 
 
 
下載解壓。我還是在F盤的android文件夾里哦。
新建androidNDKHOST環(huán)境變量
值為F:\android\android-ndk-r9b-windows-x86\android-ndk-r9b
?
 
 
 
 
5.apache-ant-1.9.2-bin
下載地址http://ant.apache.org/bindownload.cgi
找到下圖的位置下載
 
 
 
 
終于搞定了。接下來(lái)就是Creator的部分了
 
 
打開(kāi)android 版 QT
 
 
 
 
選擇瀏覽進(jìn)行路徑的配置。然后點(diǎn)擊啟動(dòng)Android AVD管理器。添加一個(gè)虛擬手機(jī)即可。接著等待一會(huì)會(huì)在列表中顯示了。我列表中顯示的是名稱1. ? 看看你的列表旁的添加按鈕能不能用,如果能用,你直接點(diǎn)添加給個(gè)設(shè)備名字也行。
 
 
 
 
 
 
然后建立個(gè)android的項(xiàng)目。我建立的是QUICK項(xiàng)目建立過(guò)程中會(huì)讓你選一個(gè)環(huán)鏡。按下圖來(lái)。
 
 
 
 
 
 
 
 
接著就是運(yùn)行了。點(diǎn)調(diào)試按鈕。如果環(huán)境你選的不對(duì),就會(huì)出現(xiàn)運(yùn)行錯(cuò)誤。在模擬器界面中找到你的項(xiàng)目名,圖標(biāo)為小安卓機(jī)器人。
 
 
下圖所示的我的項(xiàng)目名為untitled4
 
 
 
 
點(diǎn)擊它運(yùn)行運(yùn)行結(jié)果。
 
 
這是在電腦上運(yùn)行。如何在手機(jī)上呢。
請(qǐng)找到你的項(xiàng)目調(diào)試目錄
build-untitled2-Android_for_armeabi_v7a_GCC_4_8_Qt_5_2_0-Debug下的android-build下的bin文件夾中就有apk包。
 
 
 
 
 
 
將此apk復(fù)制到手機(jī)中,然后點(diǎn)擊安裝即可在手機(jī)上運(yùn)行。效果如下
 
 
 
 
 
 
 
 
最后一句,只剩一句:Q ?T中國(guó)群218967017 歡迎加入。
 360云盤文件共享群:QT中國(guó)共享群,
 打開(kāi)邀請(qǐng)鏈接:http://qun.yunpan.360.cn/12187698
 輸入邀請(qǐng)碼:2458
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)
總結(jié)
以上是生活随笔為你收集整理的Qt5.2 for Android 配置及部署到手机运行的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 米家如何删除设备
- 下一篇: 灵锡app如何改社区(汉典灵字的基本解释
