Skip to content

How to Build Release APK

This guide explains how to build a release-ready APK for Google Play Store submission.

Step 1: Configure Build

In app/build.gradle.kts, ensure release configuration:

kotlin
buildTypes {
    release {
        isMinifyEnabled = true
        isShrinkResources = true
        proguardFiles(
            getDefaultProguardFile("proguard-android-optimize.txt"),
            "proguard-rules.pro"
        )
    }
}

Step 2: Set Version

Update version information:

kotlin
android {
    defaultConfig {
        versionCode = 1      // Increment for each release
        versionName = "1.0.0" // User-visible version
    }
}

Step 3: Build Release APK

Run the following in terminal:

bash
./gradlew assembleRelease

Or in Android Studio:

  1. Go to Build → Build Bundle(s) / APK(s) → Build APK(s)

Step 4: Locate APK

Find your APK at:

app/build/outputs/apk/release/app-release.apk

Step 5: Verify APK

  • Ensure APK size is reasonable (< 50MB recommended)
  • Test the APK on a device before submission

ProGuard Rules

Add to proguard-rules.pro:

kotlin
# Keep native methods
-keepclassmembers class * {
    @android.webkit.JavascriptInterface <methods>;
}

# Keep Mobikul bagisto library classes
-keep class com.mobikul.bagisto.** { *; }

Next Steps

Released under the MIT License.