親試,Windows平台上使用Qt5.2.1編寫Android

來源:互聯網
上載者:User

標籤:android   des   style   blog   java   tar   

首先把工具都下載好:

1. Qt for Android:

http://qt-project.org/downloads

 

2. Android NDK

http://developer.android.com/tools/sdk/ndk/index.html

64位可以下載第二個

 

3. Apache Ant 1.9.3

http://ant.apache.org/bindownload.cgi

 

4. JDK

http://www.oracle.com/technetwork/java/javase/downloads/index.html

 

JDK有多個版本,至少保證1.6以上,64位的也可以

 

5. Android SDK

 

這個要特別注意,官網提供的最新版本是20140321。這個版本貌似Qt識別不了,就算在裡面把安卓2.3也加進去也識別不了,我後來換了個2013版的才成功。

所以,必須去百度搜尋 adt-bundle-windows-x86-20131030 或者adt-bundle-windows-x86_64-20131030 。其他版本我沒試過,各位有興趣的可以試一下。

 

下載完成後就是安裝了,只有Qt和jdk需要安裝,其他的直接解壓即可。

安裝Qt5.2.1時,必須全部打勾,Qt5的mingw和Qt4不同。

jdk基本都是一路next,就不多說了。

 

安裝完jdk後,需設定環境變數JAVA_HOME,在使用者變數處設定即可:

 

 

設定完成後,啟動sdk中的SDK Manager.exe

根據需要選擇平台,本人的手機是2.3,所以選擇2.3.3中的SDK Platform,其他的不要勾選。

之後點擊安裝即可。

 

安裝完成後就開始運行Qt creator。

選擇“Tools”-“Options”,

選擇左邊的Android:

 

把路徑都填上:

中間的歎號就不用管了

 

然後選擇

選擇一個解析度,然後選擇create

 

把資訊都填上去後選擇OK即可

 

返回Qt設定,發現的裝置列表是空。

這裡應該關閉設定視窗,重新開啟就可以看到了

選擇你建立的裝置,點擊右邊的start

裝置跑起來了~

 

接下來選不要關閉裝置,回到Qt creator,建立一個項目,gui或qml均可

 

在選擇kit時,注意要與建立的裝置版本相對應。

這裡要選擇widget

 

但是,當編譯目標是Android時,會有下面提示:

這是提示NDK的環境環境變數問題,關閉Qt creator,然後果斷加上去:

 

再次啟動Qt creator,開啟工程

還是會報錯誤提示,這回都不提示錯在哪裡。

不管了,死馬當活馬醫,隨便拖幾個控制項試一下,直接點運行:

 

經過3、4分鐘編譯部屬之後,就看到:

 

成功了!就連message box都是安卓風格的

 

再看看desktop版的

完全一樣有木有。

 

最後,看一下工程目錄中的android-build\bin,會發現有apk,可以拷貝到手機中試一下~

 

轉載請標明出處:http://www.cnblogs.com/ztzheng/p/3703716.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.