有了QT5,我们可以很方便的为Android写程序,尤其对于不熟悉Android SDK (或者Java)的开发人员。 对于只熟悉C语言或者Arduino编程的人来说,现在也可以轻松开发Android 程序了。
下面我们简要的介绍使用QT5为pcDuino的Andorid开发Android APK的步骤:
1. 搭建编译环境。
请参考 http://qt-project.org/wiki/Qt5ForAndroidBuilding 安装QT 和 Android SDK。
2. 下载并且编译pcDuino的 在Android 下的Arduino库:
git clone https://github.com/liaods/c_enviroment_android.git
cd c_enviroment_android/
./build_for_android.sh
3. 使用 QT Creator 来编译pcDuino 演示的例子。
运行qtcreator。在菜单里选择:
File
==> Open File or Project
==> c_enviroment_android/qt_android_test/pcduino_qt_android.pro
选择
==> Android for arm (GCC4.7, Qt 5.1.1)
Build => Depoy All
完成上面的步骤后,就能得到 apk 文件。 路径为: ./c_enviroment_android/qt_android_test/android/bin/Pcduino_qt_android-debug.apk
把上面产生的apk文件拷贝到pcDuino板子然后安装 (在pcduino_qt_android-debug.apk里面也包括一个预编译的 apk )。
注意事项:
请别选择 gcc4.3, 否则apk将崩溃。 作者也不知道原因。
c_enviroment (有时也叫Arduino库)对于Ubuntu和Android 基本相同。 下面列出他们的微小差别:
Ubuntu的版本, main 函数在libarduino里实现。 调用的函数不需要来写main。 只需要些 setup 和 loop。
Android版本,调用的函数需要些main。 因为如何main在libarduino里实现的话,qt不调用它 (作者也不知道原因)。
相关阅读:
pcDuino + BusyBox 成功搭建最小Linux系统 http://www.linuxidc.com/Linux/2013-04/83605.htm
pcDuino的Linux移植心得笔记 http://www.linuxidc.com/Linux/2013-04/83606.htm
pcDuino的U-Boot移植与分析 http://www.linuxidc.com/Linux/2013-04/83607.htm
pcDuino第一个裸板程序uart0 http://www.linuxidc.com/Linux/2013-04/83608.htm
pcDuino+OpenCV实现人脸追踪摄像头 http://www.linuxidc.com/Linux/2013-12/93937.htm
更多Android相关信息见Android 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=11