From 70b38e84279199453dc235fbb3fd83c2945179c1 Mon Sep 17 00:00:00 2001 From: 13574 <1357496606@qq.com> Date: Fri, 8 Sep 2023 11:34:41 +0800 Subject: [PATCH] ci: adjust build.gradle and setup signing configuration --- .github/workflows/android_ci.yml | 3 ++- android/app/build.gradle | 17 ++++++++++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/.github/workflows/android_ci.yml b/.github/workflows/android_ci.yml index 2bbc23e..e4c4b2e 100644 --- a/.github/workflows/android_ci.yml +++ b/.github/workflows/android_ci.yml @@ -38,8 +38,9 @@ jobs: run: echo $ENCODED_STRING | base64 -di > app/keystore.jks - name: Build apk - run: flutter build android release + run: flutter build apk --release --split-per-abi env: + CI: true SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }} SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }} SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_STORE_PASSWORD }} diff --git a/android/app/build.gradle b/android/app/build.gradle index 227d9de..2a2830e 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -56,9 +56,20 @@ android { buildTypes { release { - // TODO: Add your own signing config for the release build. - // Signing with the debug keys for now, so `flutter run --release` works. - signingConfig signingConfigs.debug + if(System.getenv("CI")=="true"){ + def keystoreFile=file("keystore.jks") + def keyAliasEnv=System.getenv("SIGNING_KEY_ALIAS") + def keystorePasswordEnv=System.getenv("SIGNING_STORE_PASSWORD") + def keyPasswordEnv=System.getenv("SIGNING_STORE_PASSWORD") + signingConfig{ + storeFile keystoreFile + storePassword keystorePasswordEnv + keyAlias keyAliasEnv + keyPassword keyPasswordEnv + } + }else{ + signingConfig signingConfigs.debug + } } } }