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