Fw: [分享] qt 531 for android

看板AndroidDev作者 (「雄辯是銀,沉默是金」)時間9年前 (2014/08/06 12:03), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ [本文轉錄自 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
你是用 Ministro?還真小(以 Qt 的標準)...
08/01 16:57, 1F

08/01 21:22, , 2F
Ministro 是什麼?
08/01 21:22, 2F

08/02 00:27, , 3F
"Ministro is a system wide Qt shared libraries---"
08/02 00:27, 3F

08/02 00:28, , 4F
是Mini Distro兩個字的合併字
08/02 00:28, 4F

08/02 17:07, , 5F
我的手機沒有安裝 Ministro
08/02 17:07, 5F
※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: descent (58.114.144.127), 08/06/2014 12:03:42
文章代碼(AID): #1JuQaVRD (AndroidDev)