From 52a0e5e13985eadde9d4fb90cfbdc731df0453f7 Mon Sep 17 00:00:00 2001 From: kichikuou Date: Sun, 8 Jan 2023 12:03:04 +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 d6b9363..92c9999 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -16,10 +16,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: system3-release-unsigned-apk - path: android/app/build/outputs/apk/release/app-release-unsigned.apk + name: system3-apk + path: android/app/build/outputs/apk/release/app-release.apk diff --git a/.gitignore b/.gitignore index 4bed892..986858a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ out android/.gradle +android/keystore.jks android/app/.externalNativeBuild android/app/build android/app/src/main/assets diff --git a/android/app/build.gradle b/android/app/build.gradle index d3f9c74..2f09381 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 ->