From b100dbe26cd306e6670e292439ed59d35f7e19f4 Mon Sep 17 00:00:00 2001 From: kichikuou Date: Sun, 8 Jan 2023 13:19:01 +0900 Subject: [PATCH] Android CI: Generate signed apk --- .github/workflows/android.yml | 9 +++++++-- .gitignore | 1 + android/app/build.gradle | 9 +++++++++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 72d1289..a3852b8 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -14,10 +14,15 @@ jobs: - name: Build run: | cd android + echo "${{ secrets.KEYSTORE_BASE64 }}" | base64 -d > keystore.jks ANDROID_NDK_HOME=$ANDROID_SDK_ROOT/ndk-bundle ./gradlew assembleRelease + env: + KEY_ALIAS: ${{ secrets.KEY_ALIAS }} + KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }} + KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} - name: Upload artifacts uses: actions/upload-artifact@v3 with: - name: xsystem35-release-unsigned-apk - path: android/app/build/outputs/apk/release/app-release-unsigned.apk + name: xsystem35-apk + path: android/app/build/outputs/apk/release/app-release.apk diff --git a/.gitignore b/.gitignore index 7f1f4b2..b189106 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ android/app/.externalNativeBuild android/app/build android/app/src/main/assets android/build +android/keystore.jks .ccls-cache .dir-locals.el compile_commands.json diff --git a/android/app/build.gradle b/android/app/build.gradle index 521982f..86b490a 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -26,10 +26,19 @@ android { } } } + signingConfigs { + release { + storeFile rootProject.file('keystore.jks') + storePassword System.getenv('KEYSTORE_PASSWORD') + keyAlias System.getenv('KEY_ALIAS') + keyPassword System.getenv('KEY_PASSWORD') + } + } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + signingConfig signingConfigs.release } } applicationVariants.all { variant ->