name: Android on: push: branches: - master jobs: build: name: GPXSee runs-on: ubuntu-20.04 steps: - name: Checkout uses: actions/checkout@v3 - 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-31" "build-tools;31.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' modules: qtimageformats qtpositioning qtserialport qt5compat - name: Install Android OpenSSL run: git clone https://github.com/KDAB/android_openssl.git - name: Create localization run: lrelease gpxsee.pro - name: Configure build run: qmake gpxsee.pro OPENSSL_PATH=android_openssl - name: Build project run: make -j2 apk - name: Upload artifacts uses: actions/upload-artifact@v3 with: name: GPXSee-arm64_v8a.apk path: android-build/build/outputs/apk/debug/android-build-debug.apk