2014年9月14日 星期日

qt 5.4 alpha for android

1st edition: 20131002
2nd edition: 20140914

qt 5.4 alpha

env:
debian 32 bit
ndk: android-ndk-r10
sdk: adt-bundle-linux-x86-20140702

為了 camera 的問題, 終於等到你。

../qt-everywhere-opensource-src-5.4.0-alpha/configure  -xplatform android-g++ -nomake tests -nomake examples -android-ndk /home/descent/and-dev/android-ndk-r10 -android-sdk /home/descent/and-dev/adt-bundle-linux-x86-20140702/sdk -android-ndk-host linux-x86 -android-toolchain-version 4.8 -skip qttranslations -skip qtwebkit -skip qtserialport -skip qtwebkit-examples

不過在我辛苦 build 好 5.4 之後, camera app 還是無法正常在我的 kolin 7 吋平版上使用。

白作工了。

qt 5.2 alpha

env:
ubuntu 12.04 64bit
qtcreator : 2.8.0
g++ version: (Ubuntu 4.8.1-2ubuntu1~12.04) 4.8.1
ndk: android-ndk-r9
sdk: adt-bundle-linux-x86-20130522
android api 版本安裝了 10, 11, 16, 17, 18 有些沒裝會出錯, 這是我一一補齊的結果。

這次畫面總算對了。



qt 5.2 alpha 沒有 binary 可用, build from source.

get qt 5.2 alpha source code:
http://download.qt-project.org/development_releases/qt/5.2/5.2.0-alpha/single/

ref:
build android qt version from source code:
http://qt-project.org/wiki/Qt5ForAndroidBuilding

我自己用的 configure 參數:
export ANDROID_BUILD_TOOLS_REVISION=18.1.0
所以 build-tools path 是
adt-bundle-linux-x86-20130522/sdk/build-tools/18.1.0

../qt-everywhere-opensource-src-5.2.0-alpha/configure -developer-build -xplatform android-g++ -nomake tests -nomake examples -android-ndk /home/descent/android-dev/android-ndk-r8e -android-sdk /home/descent/android-dev/adt-bundle-linux-x86-20130522/sdk -android-ndk-host linux-x86 -android-toolchain-version 4.7 -skip qttranslations -skip qtwebkit -skip qtserialport -skip qtwebkit-examples 

../qt-everywhere-opensource-src-5.2.0-alpha/configure  -xplatform android-g++ -nomake tests -nomake examples -android-ndk /home/descent/android-dev/android-ndk-r9 -android-sdk /home/descent/android-dev/adt-bundle-linux-x86-20130522/sdk -android-ndk-host linux-x86_64 -android-toolchain-version 4.8 -skip qttranslations -skip qtwebkit -skip qtserialport -skip qtwebkit-examples 
-developer-build 會把 warnning 當成錯誤, 所以我拿掉了。
記得
make install
這步驟一定要做, 要不然設定 qtcreator 會怪怪的。

qt 5.2 安裝後的目錄結構:
ls /usr/local/Qt-5.2.0/
bin  doc  imports  include  jar  lib  mkspecs  plugins  qml  src
設定 qtcreator
tool/options/Build & Run/Qt Versions add qt5.2 qmake
tool/options/android 設定 sdk, ndk

使用 qtcreator 很容易有問題, 我搭配 adb 指令來把 a3.apk (自己寫的測試程式) 傳到模擬器上。

4 則留言:

  1. 在別人的plurk上看到
    Qt 5.1.1 小數據, 今天晚上的 build:
    libQt5WebKit.so + QtWebProcess: 33M
    libQt5WebEngineCore.so + QtWebEngineProcess: 128M

    感覺從5.1 開始build出來的code sizw變的比較大很多

    回覆刪除

使用 google 的 reCAPTCHA 驗證碼, 總算可以輕鬆留言了。

我實在受不了 spam 了, 又不想讓大家的眼睛花掉, 只好放棄匿名留言。這是沒辦法中的辦法了。留言的朋友需要有 google 帳號。