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:
- Pay the one-time $25 fee and make a Google Play developer account.
- Set your app name, app ID, icon and version.
- Create an upload keystore (a safe key file).
- Tell Flutter to sign the app with that key.
- Run flutter build appbundle –release.
- Create the app in Play Console and fill in the store listing.
- Finish the policy forms, like Data Safety.
- Test the app. New personal accounts must run a 14-day closed test with 12 testers.
- 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 type | Closed test needed? |
| Personal, made after 13 Nov 2023 | Yes, 12 testers for 14 days |
| Personal, made before that date | No |
| Organization | Check 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.


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:
| Stage | Rough time |
| Account setup and checks | A few days |
| Closed test | 14 days |
| Production access review | Up to about 7 days |
| App review | Up 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.
| Check | Done? |
| 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
No. New apps must use the Android App Bundle (.aab) format. Build it with flutter build appbundle –release. Use APK files only to share the app by hand.
Knowing how to publish Flutter app on Google Play Store means knowing this step. Make a keystore and a key.properties file, and link them in Gradle. Then run flutter build appbundle –release. Look in build/app/outputs/bundle/release/ for the file.
You pay a one-time $25 fee for a developer account. After that, you can publish many apps. There is no yearly account fee.
No, because the $25 account fee is required once. Building, signing and testing cost nothing. Check Play Console for the current fee.
This blocks many new developers. A new personal account must run a closed test first. You need 12 testers opted in for 14 days in a row. Then you can apply for production access.
You need at least 12 testers who stay opted in for 14 days. Ask for a few extra, in case someone leaves. Each new app on a personal account needs its own test.
Review usually takes seven days or less, but can take longer. New personal accounts also need the 14-day closed test. Updates are often approved faster.
You sign your bundle with the upload key. Google signs the final app for users with its own app signing key. This is called Play App Signing.
Yes, if your app collects or handles user data. When you plan how to publish Flutter app on Google Play Store, add a public link that opens. Your Data Safety form must match what the app really does.
Use internal testing for quick checks. Use closed testing for a wider group, which is part of how to publish Flutter app on Google Play Store now. New personal accounts must finish a closed test before production.






