Skip to main content

Each time a release is prepared for Google Play, the steps I work through are as follows.

 

Preparation to run a build

Check the Gradle build settings

Directed to the build.gradle file using the following file path

~/android/app/

The area of code in the build-gradle file to focus:

android {
    signingConfigs {
        debug {
            storeFile file('{file-path}/private_key.pepk')
            storePassword '{password}'
            keyAlias '{alias}'
            keyPassword '{password}'
        }
        release {
            storeFile file('{file-path}/Android-keys/{project}/private_key.pepk')
            storePassword '{password}'
            keyAlias '{alias}'
            keyPassword '{password}'
        }
    }
    compileSdkVersion rootProject.ext.compileSdkVersion
    defaultConfig {
        applicationId '{application-id}'
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode {build-number}
        versionName '{version}'
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        aaptOptions {
             // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps.
             // Default: https://android.googlesource.com/platform/frameworks/base/+/{base-code}/tools/aapt/AaptAssets.cpp#61
            ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~'
        }
        versionNameSuffix '0'
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            debuggable false
            jniDebuggable false
            renderscriptDebuggable false
        }
        debug {
            debuggable false
            jniDebuggable false
            renderscriptDebuggable false
            minifyEnabled false
        }
    }
}

As each build is prepared, update the versionCode.  Currently defined above as {build-number}, and increment by one.

 

Running a build

In Android Studio, go to 

build > Generate Signed Bundle / APK...

Select Android App Bundle

Click Next

Check the following fields

Key store path: {path}/{key}.jks
Key store password: {keystore-password}
Key alias: {key-alias}
Key password: {key-password}

check - Remember passwords
uncheck - Export encrypted key for enrolling published apps in Google Play App Signing

Click Next

The script will run creating a release.  Once completed and successful, either click on locate in the pop-up window or go to the directory

~/android/app/release/

Upload or drag and drop this file on to your Google Play environment.

Related articles

Andrew Fletcher31 Oct 2023
Android icon not changing
If the Android app icon is not changing from the default icon (in my situation this was the Capacitor icon), here are some steps to troubleshoot and resolve the issue: Check the Icon FilesEnsure that you have provided the correct icon files in the appropriate directory. In a Capacitor project,...