1+ # Author: Kang Lin <kl222@126.com>
2+
13name : android
24
35on :
1416 matrix :
1517 BUILD_TYPE : [Release]
1618 qt_arch : [android_arm64_v8a, android_x86_64]
17- qt_version : [6.7.1 ]
19+ qt_version : [6.6.3 ]
1820 include :
1921 - qt_arch : android_arm64_v8a
2022 VCPKG_TARGET_TRIPLET : arm64-android
@@ -26,21 +28,23 @@ jobs:
2628 ANDROID_ABI : x86_64
2729 ENABLE_DOWNLOAD_MODULE : ON
2830
31+ # See: https://docs.github.com/zh/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners
32+ # See: https://github.com/actions/runner-images/
2933 runs-on : ubuntu-latest
3034
3135 env :
3236 artifact_name : build_android
3337 SOURCE_DIR : ${{github.workspace}}/.cache/source
3438 TOOSL_DIR : ${{github.workspace}}/.cache/tools
3539 INSTALL_DIR : ${{github.workspace}}/.cache/install_${{matrix.BUILD_TYPE}}
36- VCPKGGITCOMMITID : 007aaced1a9d3245e28a2ba9395dca88ea890db1
40+ VCPKGGITCOMMITID : 110c50d4700794d87d95138cd8c1b3bbfee9bab5
3741 VCPKG_TARGET_TRIPLET : ${{matrix.VCPKG_TARGET_TRIPLET}}
3842 VCPKG_DEFAULT_TRIPLET : ${{matrix.VCPKG_TARGET_TRIPLET}}
3943 VCPKG_DEFAULT_HOST_TRIPLET : x64-linux
4044 ANDROID_PLATFORM : android-23
4145 ANDROID_NATIVE_API_LEVEL : 23
4246 ANDROID_ABI : ${{matrix.ANDROID_ABI}}
43- qt_modules : ' qtwebchannel qtwebsockets qtwebview qtimageformats qtmultimedia qtscxml qt5compat'
47+ qt_modules : ' qtimageformats qtmultimedia qtscxml qt5compat qtwebchannel qtpositioning '
4448 FaceRecognizer_VERSION : v0.0.4
4549 ENABLE_DOWNLOAD_MODULE : ${{matrix.ENABLE_DOWNLOAD_MODULE}}
4650
7478 ${{env.INSTALL_DIR}}
7579 key : install_android_qt${{matrix.qt_version}}_${{matrix.qt_arch}}_${{matrix.BUILD_TYPE}}
7680
81+ - name : Install apt packages
82+ run : |
83+ sudo apt-get update -y
84+ sudo apt-get upgrade -y
85+ sudo apt install -y -q ninja-build nasm
86+
7787 - name : run-vcpkg
7888 uses : lukka/run-vcpkg@v11
7989 with :
@@ -129,10 +139,7 @@ jobs:
129139 -DCMAKE_BUILD_TYPE=${{ matrix.BUILD_TYPE }} \
130140 -DCMAKE_INSTALL_PREFIX=${{ env.INSTALL_DIR }} \
131141 -DCMAKE_VERBOSE_MAKEFILE=ON \
132- -DCMAKE_BUILD_TYPE=${{ matrix.BUILD_TYPE }} \
133- -DCMAKE_INSTALL_PREFIX=${{ env.INSTALL_DIR }} \
134142 -DBUILD_SHARED_LIBS=OFF \
135- -DCMAKE_VERBOSE_MAKEFILE=ON \
136143 -DQT_HOST_PATH=${Qt6_DIR}/../gcc_64 \
137144 -DQT_CHAINLOAD_TOOLCHAIN_FILE=${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake \
138145 -DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake \
@@ -159,6 +166,7 @@ jobs:
159166 -DCMAKE_BUILD_TYPE=${{ matrix.BUILD_TYPE }} \
160167 -DCMAKE_INSTALL_PREFIX=${{ env.INSTALL_DIR }} \
161168 -DCMAKE_VERBOSE_MAKEFILE=ON \
169+ -DBUILD_SHARED_LIBS=OFF \
162170 -DQT_HOST_PATH=${Qt6_DIR}/../gcc_64 \
163171 -DQT_CHAINLOAD_TOOLCHAIN_FILE=${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake \
164172 -DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake \
@@ -201,11 +209,13 @@ jobs:
201209 -DVCPKG_TRACE_FIND_PACKAGE=ON \
202210 -DVCPKG_VERBOSE=ON \
203211 -DVCPKG_INSTALLED_DIR=${{env.INSTALL_DIR}}/libvncserver/vcpkg_installed \
204- -DANDROID_ABI=${{env.ANDROID_ABI}} \
205- -DINSTALL_QT=ON \
212+ -DRABBIT_ENABLE_INSTALL_DEPENDENT=ON \
213+ -DRABBIT_ENABLE_INSTALL_QT=ON \
214+ -DRABBIT_ENABLE_INSTALL_TO_BUILD_PATH=ON \
206215 -DQT_HOST_PATH=${Qt6_DIR}/../gcc_64 \
207216 -DQT_ANDROID_SIGN_APK=ON \
208217 -DQT_ENABLE_VERBOSE_DEPLOYMENT=ON \
218+ -DANDROID_ABI=${{env.ANDROID_ABI}} \
209219 -DQt6LinguistTools_DIR=${Qt6_DIR}/../gcc_64/lib/cmake/Qt6LinguistTools \
210220 -DCMAKE_INSTALL_PREFIX=`pwd`/install
211221 cmake --build . --verbose --config ${{matrix.BUILD_TYPE}} --target all
@@ -231,9 +241,9 @@ jobs:
231241
232242 - name : Update artifact
233243 if : ${{ matrix.BUILD_TYPE == 'Release' }}
234- uses : actions/upload-artifact@v3
244+ uses : actions/upload-artifact@v4
235245 with :
236- name : ${{ env.artifact_name }}
246+ name : ${{ env.artifact_name }}_${{matrix.qt_version}}_${{matrix.qt_arch}}
237247 path : |
238248 ${{github.workspace}}/build/FaceRecognizer_${{env.FaceRecognizer_VERSION}}_${{matrix.qt_arch}}_qt${{matrix.qt_version}}_${{matrix.BUILD_TYPE}}.apk
239249 ${{github.workspace}}/build/update_android.xml
0 commit comments