How to Publish Flutter App on Google Play Store

How to Publish Flutter App on Google Play Store (Step-by-Step, 2026)

You built your app. It runs on your phone. Now you want real people to download it.

This guide shows how to publish Flutter app on Google Play Store, one small step at a time. At LetsLearn, we see students get stuck in the same places. The signing key confuses them. The Production button stays locked. The app gets rejected and nobody says why. So we built this guide around those problems.

Quick Answer: How to Publish Flutter App on Google Play Store

Here is the shortest answer for how to publish Flutter app on Google Play Store:

  1. Pay the one-time $25 fee and make a Google Play developer account.
  2. Set your app name, app ID, icon and version.
  3. Create an upload keystore (a safe key file).
  4. Tell Flutter to sign the app with that key.
  5. Run flutter build appbundle –release.
  6. Create the app in Play Console and fill in the store listing.
  7. Finish the policy forms, like Data Safety.
  8. Test the app. New personal accounts must run a 14-day closed test with 12 testers.
  9. Upload the bundle to Production and send it for review.

Developer account -> Keystore -> Signed AAB -> Store listing

      -> Policy forms -> Closed test (14 days) -> Production -> Live

What You Need Before Publishing a Flutter App

Before you learn how to publish Flutter app on Google Play Store, get these ready:

  • A developer account. It costs $25, paid one time.
  • A finished release version. Test it on a real phone first.
  • Store pictures and text. You need an icon, a feature graphic, screenshots and a description.
  • A privacy policy link. This is needed if your app collects user data.
  • Twelve testers. This surprises many people, so read the next part.

The Testing Rule for New Personal Accounts

Many guides on how to publish Flutter app on Google Play Store skip this rule. If your personal account was made after 13 November 2023, Google locks the Production track. You must run a closed test first. At least 12 testers must stay opted in for 14 days in a row. Then you can apply for production access.

So plan about three weeks from start to live, not one afternoon.

Account typeClosed test needed?
Personal, made after 13 Nov 2023Yes, 12 testers for 14 days
Personal, made before that dateNo
OrganizationCheck your dashboard

Step 1: Create a Google Play Developer Account

The first part of how to publish Flutter app on Google Play Store is the account. Do it early, because identity checks can take days.

  • Register for Play Console. Sign in with your Google account and pay the fee.
  • Pick the account type. Personal suits solo developers. Organization suits companies. Your choice decides if the testing rule applies to you.

Step 2: Prepare Your Flutter App for Release

Every guide on how to publish Flutter app on Google Play Store starts with a release setup. Set these things first:

  • App name. Users see this under the icon. Set the label in AndroidManifest.xml.
  • Application ID. This is the unique ID, like com.yourname.myapp. You cannot change it after you publish.
  • Version. Open pubspec.yaml. The line version: 1.0.0+1 has a name before the plus and a code after it. Google needs a higher code with every upload.
  • App icon. Replace the default Flutter icon. The flutter_launcher_icons package helps.

Step 3: Generate an Upload Keystore

Signing is the part of how to publish Flutter app on Google Play Store that scares beginners most. Think of the keystore as a password file. It proves your updates come from you.

  • Create it. Run this in your terminal:

keytool -genkey -v -keystore upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload

  • Make android/key.properties. Add your own passwords:

storePassword=your-password

keyPassword=your-password

keyAlias=upload

storeFile=../upload-keystore.jks

  • Keep it secret. Never put these files on GitHub. Add both to .gitignore, and keep a backup copy.

Step 4: Configure Flutter Release Signing

This step of how to publish Flutter app on Google Play Store is a small file edit. Look in android/app. If you see build.gradle.kts, you have Kotlin files. If you see build.gradle, you have Groovy files.

  • Kotlin (build.gradle.kts):

import java.io.FileInputStream

import java.util.Properties

val keystoreProperties = Properties()

val keystorePropertiesFile = rootProject.file(“key.properties”)

if (keystorePropertiesFile.exists()) {

    keystoreProperties.load(FileInputStream(keystorePropertiesFile))

}

android {

    signingConfigs {

        create(“release”) {

            keyAlias = keystoreProperties[“keyAlias”] as String

            keyPassword = keystoreProperties[“keyPassword”] as String

            storeFile = keystoreProperties[“storeFile”]?.let { file(it) }

            storePassword = keystoreProperties[“storePassword”] as String

        }

    }

    buildTypes {

        release { signingConfig = signingConfigs.getByName(“release”) }

    }

}

  • Groovy (build.gradle): Same idea. Load the file, add a release signing config, and set signingConfig signingConfigs.release. Flutter’s official Android release page shows the exact Groovy code.
  • Two keys, one job. You sign with the upload key. Google signs the app users get with its own key. This is Play App Signing. If you lose the upload key, Google can help you reset it.

Step 5: Build a Release App Bundle

This is the step people search for when they ask how to publish Flutter app on Google Play Store. It is one command:

flutter build appbundle –release

  • Find your file. Look in build/app/outputs/bundle/release/. The .aab file is usually named app-release.aab.
  • AAB vs APK. An APK is one big file for every phone. An AAB (Android App Bundle) lets Google make a smaller file for each phone. Google Play wants an AAB for new apps.
  • Optional: hide your code. Add –obfuscate –split-debug-info=build/symbols to the command. Keep the symbols folder to read crash reports later.

Step 6: Create Your App in Google Play Console

Now comes the Console part of how to publish Flutter app on Google Play Store. Click Create app, then build the store listing. People see this page before they install.

  • Basics. Add the name, language, and free or paid.
  • Graphics. You need a 512 x 512 icon and a 1024 x 500 feature graphic, plus screenshots. Play Console shows the current size rules as you upload.
  • Descriptions. Write a short and a full description. Say what the app does in the first line.

Blurry screenshots hurt installs. If you want cleaner screens, a mobile app development course can help with design too.

Step 7: Complete Google Play Policy Requirements

The policy forms are part of how to publish Flutter app on Google Play Store too. A wrong answer is a top reason for rejection.

  • Data Safety form. Tell Google what data your app collects and shares. Include data from plugins, like analytics and ads.
  • Privacy policy. Add a public link. Check that it opens.
  • Content rating and audience. Answer the quiz and pick your ages. Apps for children have extra rules.
  • Target API level. Google raises the minimum every year. Check the current number in Play Console.

Step 8: Test Your Flutter App Before Release

For new personal accounts, testing is required. It is a core part of how to publish Flutter app on Google Play Store today.

  • Internal testing. Add up to 100 testers by email. They get your build in minutes. Use it to catch bugs.
  • Closed testing. Go to Test and release, then Testing, then Closed testing. Make a track and send the opt-in link.
  • The 12-tester, 14-day rule. Testers must stay opted in for 14 days in a row. Ask for 15 or more, in case someone leaves.
  • Apply for production access. After 14 days, an Apply button shows up. Google asks how you tested. Answer in true, plain words.

Where do you find 12 testers? Ask friends and coworkers. If you study at an IT training center in Kathmandu, your batchmates can be first. Each new app on a personal account needs its own test.

Step 9: Upload Your Flutter App and Release It

This is the last stretch of how to publish Flutter app on Google Play Store.

  • Create a production release. Go to Test and release, then Production, then Create new release.
  • Upload the AAB.
  • Add release notes. One or two simple lines is enough.
  • Roll it out. Click Start rollout to Production. A staged rollout, like 20% of users first, is safer.

How Much Does It Cost to Publish a Flutter App?

Learning how to publish Flutter app on Google Play Store costs $25, paid once to Google. There is no yearly account fee. Check Play Console for the current fee before you pay.

How Much Does It Cost to Publish a Flutter App

A published app is also a strong first proof of skill. Many people who want to become a software developer in Nepal start with a project like this.

How Long Does Google Play Take to Approve a Flutter App?

Review usually takes seven days or less, and sometimes longer. Updates are often faster. But review is not the only wait:

StageRough time
Account setup and checksA few days
Closed test14 days
Production access reviewUp to about 7 days
App reviewUp to about 7 days

So the honest answer on how to publish Flutter app on Google Play Store fast is this. You cannot skip the closed test. Start it as soon as your first build works.

Common Flutter App Publishing Errors and Fixes

Even meticulous people make mistakes when they learn how to publish Flutter app on Google Play Store. These are the common mistakes:

  • Version code already used. Raise the number after the plus in pubspec.yaml, then build again.
  • Signing errors. Check that the key.properties path, the alias and the passwords are right.
  • Production is disabled. This is almost always the testing rule. Check your tester count and days passed.
  • Lost upload key. Take your time. Let Google help you set it right via Play App Signing and get a fresh keystore..
  • App rejected. Read the email. It names the policy. Usual causes are a wrong Data Safety form, a broken privacy link, or misleading text. Fix that exact thing and submit again.

How to Update a Flutter App on Google Play Store

Updating is easier than the first time you learn how to publish Flutter app on Google Play Store.

  • Raise the version. Change version: 1.0.1+2. The number after the plus must go up.
  • Build again. Run flutter build appbundle –release with the same keystore.
  • Release. Upload the new AAB under Production, add notes and roll it out.

Still learning? Our Flutter app development course walks through building and shipping real apps.

Pre-Publishing Checklist

Use the following list whenever you practice publishing your Flutter app on the Google Play Store.

CheckDone?
App tested on a real phone
Version code higher than last upload
Keystore backed up safely
AAB built, not only APK
Icon, feature graphic, screenshots ready
Data Safety form matches your packages
Closed test finished, if required

Final Thoughts

Now you know how to publish Flutter app on Google Play Store without guessing. Make the account, sign the app, build the AAB, fill the forms, run the closed test, and release.

At LetsLearn, we love to see students ship real apps. Projects like this also help when you apply for work, and our guide on how to get an internship in IT companies in Nepal shows how to use them. If you get stuck, contact us and we will point you the right way.

Contact Information:

Contact Number: 01-5923180, 9841117580 

Email:info@letslearn.asia 

Address: SRD Complex, New Plaza Rd, Kathmandu

Leave a Comment

Student Registration