name: Android on: push: branches: - master jobs: build: name: QtPBFImagePlugin runs-on: ubuntu-20.04 steps: - name: Checkout uses: actions/checkout@v3 - name: Install protobuf compiler run: | sudo apt-get update sudo apt-get install protobuf-compiler - name: set up JDK 11 uses: actions/setup-java@v3 with: distribution: 'zulu' java-version: '11' - name: Setup Android SDK uses: android-actions/setup-android@v2 - name: Run sdkmanager update run: ${ANDROID_HOME}/tools/bin/sdkmanager --update - name: Install android platform, platform-tools, build-tools and ndk run: ${ANDROID_HOME}/tools/bin/sdkmanager --install "cmdline-tools;latest" "platform-tools" "platforms;android-33" "build-tools;33.0.0" "ndk;23.1.7779620" - name: Setup NDK path run: echo "ANDROID_NDK_ROOT=${ANDROID_HOME}/ndk/23.1.7779620/" >> $GITHUB_ENV - name: Install Qt (Desktop) uses: jurplel/install-qt-action@v3 with: aqtversion: '==3.1.*' version: '6.4.0' - name: Install Qt (Android) uses: jurplel/install-qt-action@v3 with: aqtversion: '==3.1.*' version: '6.4.0' target: 'android' arch: 'android_arm64_v8a' - name: Install Android Google Protocol Buffers run: git clone https://github.com/tumic0/android_protobuf.git - name: Configure build run: qmake pbfplugin.pro PROTOBUF=android_protobuf - name: Build project run: make -j2 - name: Upload artifacts uses: actions/upload-artifact@v3 with: name: libplugins_imageformats_pbf_arm64-v8a.so path: plugins/pbf/libplugins_imageformats_pbf_arm64-v8a.so