作者descent (「雄辩是银,沉默是金」)
看板AndroidDev
标题Fw: [分享] qt 531 for android
时间Wed Aug 6 12:03:42 2014
※ [本文转录自 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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1406879592.A.F48.html
1F:→ uranusjr:你是用 Ministro?还真小(以 Qt 的标准)... 08/01 16:57
2F:→ descent:Ministro 是什麽? 08/01 21:22
3F:→ sunneo:"Ministro is a system wide Qt shared libraries---" 08/02 00:27
4F:→ sunneo:是Mini Distro两个字的合并字 08/02 00:28
5F:→ descent:我的手机没有安装 Ministro 08/02 17:07
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: descent (58.114.144.127), 08/06/2014 12:03:42