windows下Qt5.2 for android開發環境搭建

來源:互聯網
上載者:User

標籤:樣本   linu   warning   自己   不能   openjdk   device   dev   開發環境   

windows下Qt5.2 for Android開發環境配置

 

 

1.下載安裝Qt 5.2.0 for Android (Windows 32-bit)   http://qt-project.org/downloads

2.開啟Qt Creator,開啟協助,輸入android,找到官方說明,按照教程一步步的操作。

3.首先需要下載以下四個軟體:

  1)The Android SDK Tools  下載安裝

  2)The Android NDK  下載並解壓,注意不能有空格

    3)Apache Ant v1.8 or later  下載並解壓,同上

  4)OpenJDK v6 or later   下載並解壓

4.開啟Qt Creator,選擇工具-選項-Android,配置好剛剛安裝的檔案路徑,並點擊【啟動android AVD管理器】

 

 

5.點擊  New  建立一個android模擬器,根據自己需要選擇Device

6.點擊ok-ok,並選擇剛剛建立的裝置,點擊Start啟動,此過程比較慢,耐心等待。

建議:真機開發,會加快開發速度

7.重啟Qt Creator 已經可以看到有裝置了,我們檢查 構建和運行 中 構建套件和Qt版本是否正確。

檢查 構件套件:

 

如果調試器None,還需要添加調試器,添加介面如:

將%PWD\android-ndk-r9b\toolchains\arm-linux-androideabi-4.8\prebuilt\windows\bin\arm-linux-androideabi-gdb.exe添加到Debuggers

 

確認無誤接下來就可以建立工程。

8.建立一個樣本項目,如下步驟

第一步 檔案->添加檔案或項目 得:

 

第二步 點擊選擇 得:

 

第三步 點擊下一步 得:

 

設定好Kits之後就直接選擇下一步,最後選擇完成。

9.替換main.cpp代碼,顯示hello Qt

10.直接點擊  構建 查看能不能正常編譯,如果此間報錯,可以留言,儘力為大家解決。一切正常的話直接點擊運行,此過程較慢,會編譯成apk檔案並且部署到模擬器上。

可在項目屬性中修改android程式的一些設定

具體設定可以在Qt協助中查看。

11.開始調試,方法如:

 

開始調試的時候會碰到彈出如下介面:

 

該介面不會影響調試,點確定跳過。

簡單調試方法如vs和列印log

列印Log方法為:QT調試的時候 不要用printf 而使用qWarning( "Cannot find the example directory" );直接在控制台下或記錄檔輸出(該實現包含在main.cpp裡面)

環境搭建到此結束!

碰到的其它問題:

 

解決方案:文本編碼的問題。基本上你要開啟的是GB2312、GBK編碼的,你在設定裡改成GB2312的就好,

 

http://blog.csdn.net/liuguangzhou123/article/details/17050251

windows下Qt5.2 for android開發環境搭建

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.