From c345816030433d7995ec10b34e0b9a38bf570216 Mon Sep 17 00:00:00 2001 From: r4sas Date: Mon, 21 Feb 2022 20:19:55 +0000 Subject: [PATCH] [gha] add binary build Signed-off-by: r4sas --- .github/workflows/android.yml | 39 +++++++++++++++++++++++++++++++++++ app/build.gradle | 1 + 2 files changed, 40 insertions(+) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 771c62e..9c63c68 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -42,3 +42,42 @@ jobs: with: path: app/build/outputs/apk/debug/*.apk + build-binary: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + submodules: 'recursive' + - name: Install rename tool + run: | + sudo apt-get update + sudo apt-get install -y g++ rename + - name: Setup JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Setup Android SDK + uses: maxim-lobanov/setup-android-tools@v1 + with: + packages: | + ndk;23.1.7779620 + cache: true + - name: Build required modules + run: | + export ANDROID_SDK_ROOT=$ANDROID_HOME + export ANDROID_NDK_HOME=$ANDROID_HOME/ndk/23.1.7779620 + pushd binary/jni + sed -i -e 's/d+2/d+0/' boost/build-android.sh + ./build_boost.sh + ./build_openssl.sh + ./build_miniupnpc.sh + popd + - name: Build binaries with NDK + run: | + pushd binary/jni + $ANDROID_NDK_HOME/ndk-build -j2 NDK_MODULE_PATH=$PWD + popd + - name: Upload artifacts + uses: actions/upload-artifact@v2 + with: + path: binary/libs/* diff --git a/app/build.gradle b/app/build.gradle index 3429d66..aa24aec 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,6 +17,7 @@ android { versionCode 24100 versionName "2.41.0" setProperty("archivesBaseName", archivesBaseName + "-" + versionName) + ndkVersion "23.1.7779620" ndk { abiFilters "armeabi-v7a"