diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml new file mode 100644 index 0000000..51fe24b --- /dev/null +++ b/.github/workflows/android.yml @@ -0,0 +1,47 @@ +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: Configure build + run: qmake gpxsee.pro + - name: Build project + run: make -j2