|
3 | 3 |
|
4 | 4 | archs=$1
|
5 | 5 |
|
| 6 | +if [ -z $QT_DIR ] |
| 7 | +then |
| 8 | + export QT_DIR=/opt/Qt5.1/5.1.0 |
| 9 | +fi |
| 10 | + |
| 11 | +echo "####################### Build androiddeployqt #######################" |
| 12 | +export QT_DESK_QMAKE=$QT_DIR/gcc/bin/qmake |
| 13 | +export ANDROID_DEPLOY_QT_PATH=./platform/android/androiddeployqt |
| 14 | + |
| 15 | +cd $ANDROID_DEPLOY_QT_PATH |
| 16 | +$QT_DESK_QMAKE androiddeployqt.pro -r -spec linux-g++ |
| 17 | +make |
| 18 | +cd - |
| 19 | + |
| 20 | +export ANDROID_DEPLOY_QT=$ANDROID_DEPLOY_QT_PATH/androiddeployqt |
| 21 | +export ANDROID_PACKAGE=org.webdriver.qt |
| 22 | +export ANDROID_JAVA=/home/dmytro/Chromium/wd_working/platform/android/java/ |
| 23 | +export ANDROID_APP_NAME=AndroidWD |
| 24 | +export MINISTRO="--deployment ministro" |
| 25 | + |
| 26 | +export KEY_STORE=`pwd`/platform/android/androidwd.keystore |
| 27 | +export ALIAS="qtwd" |
| 28 | +export PASSWORD="123456" |
| 29 | + |
6 | 30 | if [ -z $archs ];
|
7 | 31 | then
|
8 | 32 | archs="armv7 x86"
|
|
19 | 43 | export ANDROID_SDK_ROOT=/opt/android/adt-bundle-linux-x86-20130522/sdk
|
20 | 44 | fi
|
21 | 45 |
|
22 |
| -if [ -z $QT_DIR ] |
23 |
| -then |
24 |
| - export QT_DIR=/opt/Qt5.1/5.1.0 |
25 |
| -fi |
26 |
| - |
27 | 46 | for arch in $archs
|
28 | 47 | do
|
29 | 48 | if [ $arch = "x86" ];
|
30 | 49 | then
|
31 |
| - export ANDROID_ARCH=arch-x86 |
| 50 | + export ANDROID_ARCH=x86 |
32 | 51 | export ANDROID_LIB_ARCH=x86
|
| 52 | + export ANDROID_TOOLCHAIN_VERSION=4.7 |
33 | 53 | export ANDROID_TOOLCHAIN=x86-4.7
|
34 | 54 | export ANDROID_TOOL_PREFIX=i686-linux-android
|
35 | 55 | export ANDROID_TARGET=android-10
|
| 56 | + export ANDROID_TOOLCHAIN_PREFIX=x86 |
| 57 | + export ANDROID_NDK_HOST=linux-x86 |
36 | 58 | elif [ $arch = "armv7" ];
|
37 | 59 | then
|
38 |
| - export ANDROID_ARCH=arch-arm |
| 60 | + export ANDROID_ARCH=arm |
39 | 61 | export ANDROID_LIB_ARCH=armeabi-v7a
|
| 62 | + export ANDROID_TOOLCHAIN_VERSION=4.7 |
40 | 63 | export ANDROID_TOOLCHAIN=arm-linux-androideabi-4.7
|
41 | 64 | export ANDROID_TOOL_PREFIX=arm-linux-androideabi
|
42 | 65 | export ANDROID_TARGET=android-10
|
| 66 | + export ANDROID_TOOLCHAIN_PREFIX=arm-linux-androideabi |
| 67 | + export ANDROID_NDK_HOST=linux-x86 |
43 | 68 | else
|
44 | 69 | echo "We don't support platform " $arch
|
45 | 70 | exit 1
|
|
79 | 104 | fi
|
80 | 105 |
|
81 | 106 | dist_dir=`pwd`/out/bin/$platform/$mode
|
| 107 | + export BINARY_PATH=$dist_dir/libWebDriver_noWebkit_android.so |
| 108 | + |
| 109 | + #clean android directory |
| 110 | + rm -rf $dist_dir/android |
| 111 | + |
| 112 | + |
82 | 113 | echo "####################### Create apk "$arch" "$mode" #######################"
|
83 |
| - python generate_apk.py $dist_dir $mode |
| 114 | + mkdir -p $dist_dir/android/libs/$ANDROID_LIB_ARCH |
| 115 | + cp $BINARY_PATH $dist_dir/android/libs/$ANDROID_LIB_ARCH |
| 116 | + |
| 117 | + export ANDROID_JSON_CONFIG=$dist_dir/android/android_config.json |
| 118 | + python generate_android_json.py |
| 119 | + |
| 120 | + if [ $mode = "release" ] |
| 121 | + then |
| 122 | + export RELEASE_ARG="--sign "$KEY_STORE" "$ALIAS" --storepass "$PASSWORD |
| 123 | + echo $RELEASE_ARG |
| 124 | + fi |
| 125 | + |
| 126 | + $ANDROID_DEPLOY_QT --output $dist_dir/android --input $ANDROID_JSON_CONFIG --verbose $MINISTRO $RELEASE_ARG |
| 127 | + |
84 | 128 | done
|
85 | 129 |
|
86 | 130 | done
|
0 commit comments