有了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不調用它 (作者也不知道原因)。