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