Fw: [分享] qt 531 for android
※ [本文轉錄自 C_and_CPP 看板 #1JsqTez8 ]
作者: descent (「雄辯是銀,沉默是金」) 看板: C_and_CPP
標題: [分享] qt 531 for android
時間: Fri Aug 1 15:53:05 2014
adt-bundle-linux-x86-20140702.zip
android-ndk32-r10-linux-x86.tar.bz2
qt-creator-opensource-src-3.1.2.tar.gz
qt-opensource-linux-x86-android-5.3.1.run
qt-everywhere-opensource-src-5.3.1.tar.gz
總共需要 1, 2, 3 (本篇不需要這個), 4, 第五項是 qt 5.3.1 source code, 如果想要
自己編譯 qt for android, 那就自己來吧!
第三項是因為 qt-opensource-linux-x86-android-5.3.1.run 內附的 qt-creator 我每
次都無法正常開啟, 所以我需要從 source code 編譯。
設定 qtcreator
tool/options/Build & Run/Qt Versions add
/home/descent/Qt5.3.1/5.3/android_armv7/bin/qmake。
tool/options/android 設定 sdk, ndk
不過還好, qtcreator 已經用不到了,以下是全指令的編譯方式, 我已經受夠了按按紐只
得到錯誤訊息, 根本編不出任何東西來。
以
/media/winxp/android-dev/qt-everywhere-opensource-src-5.3.1/qtbase/examples/widgets/itemviews/dirview/
範例來介紹編譯流程:
export ANDROID_NDK_ROOT=/home/descent/and-dev/android-ndk-r10/
/home/descent/Qt5.3.1/5.3/android_armv7/bin/qmake dirview.pro
descent@debianlinux:dirview$ ls
android-libdirview.so-deployment-settings.json dirview.pro main.cpp
Makefile
descent@debianlinux:dirview$
make # 編譯出 libdirview.so
make install INSTALL_ROOT=./android-build # 初使化 android build 目錄
/home/descent/and-dev/adt-bundle-linux-x86-20140702/sdk/tools/android
選擇 Tools/Manage AVDs, 先把模擬器執行起來。
/home/descent/Qt5.3.1/5.3/android_armv7/bin/androiddeployqt --input
android-libdirview.so-deployment-settings.json --output ./android-build
--deployment bundled --install --ant /usr/bin/ant --android-platform
android-20 --jdk /usr/lib/jvm/java-7-openjdk-i386 --device emulator-5554
descent@debianlinux:platform-tools$ ./adb devices
List of devices attached
emulator-5554 device
到這裡應該可以在模擬器執行這個 app 了。
我有遇到以下紅色部份的錯誤訊息, 我不知道如何設定正確的路徑, 只好建立一個
symlolic link 到該路徑, 就沒有問題了, 也不用在啟動那個很大很慢的 qt creator 了
。
Android build platform: android-20
Install to device: emulator-5554
Cannot find Android tool: /opt/android/sdk/tools/android
--android-platform android-17 android 4.2.2
--android-platform android-20 android 4.4w
你也許會好奇我怎麼知道這些指令的, 噢! 那個折磨我的 qt creator 裡頭有 log 可以
看, 從裡頭挖出的指令。
androiddeployqt 指令:http://goo.gl/M2PifR (
http://qt-project.org/doc/qt-5/deployment-android.html )
在手機上的執行畫面 (3 app) & 檔案大小:
( http://goo.gl/o11QXH )
這是以 NDK 方式執行的, 應該有效率的優勢, 可是最近火紅的 zenfone 可能無法執行,
得要重編譯一個 x86 版本才行。
從 5.1, 5.2 到 5.3 總算讓我搞定開發環境了。
// 本文使用 Blog2BBS 自動將Blog文章轉成縮址的BBS純文字 http://goo.gl/TZ4E17 //
blog url: http://descent-incoming.blogspot.tw/2014/08/qt-53-for-android.html
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.114.140.58
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1406879592.A.F48.html
→
08/01 16:57, , 1F
08/01 16:57, 1F
→
08/01 21:22, , 2F
08/01 21:22, 2F
→
08/02 00:27, , 3F
08/02 00:27, 3F
→
08/02 00:28, , 4F
08/02 00:28, 4F
→
08/02 17:07, , 5F
08/02 17:07, 5F
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: descent (58.114.144.127), 08/06/2014 12:03:42