Prerequisites
- A working Bilt app you’re ready to publish on Android
- A Google Play developer account in Play Console ($25 one-time registration fee; no annual renewal)
- Access to Google Cloud so you can create a service account and enable the Google Play Android Developer API
- Store listing and policy details for your app: privacy policy, data safety answers, target audience, content rating, and pricing or countries
Step 1: Create or open your Play Console account
If you do not have Play Console access yet:- Go to Play Console
- Create or join a Google Play developer account — a one-time $25 USD registration fee applies (no recurring annual fee for the account itself)
- Pay with an international credit or debit card (Visa, MasterCard, or American Express)
- Complete Google’s account, identity, and organization checks before you try to publish
Step 2: Create the app in Play Console
Create the Play Console app first, then use the same Android package name in Bilt.1
Create the Play app
- Open Play Console
- Click Create app
- Enter the app name, default language, app or game type, and free or paid choice
- Answer the declarations Google shows, then create the app
2
Finish the required Play setup
On the app dashboard, complete the required setup tasks Google shows for your app. This usually includes app access or sign-in instructions, ads, content rating, target audience, privacy policy, Data safety, store listing, and pricing or countries.
3
Choose your package name
Pick the Android package name Bilt should build for this Play app, such as
com.yourcompany.appname. Use a stable, lowercase package name because Google Play treats it as the app’s permanent identifier after upload.Step 3: Connect Google Play to Bilt
Open Settings → Publish → Play Store. The Play Store setup tab has three sections: Package name, Service key file, and Android upload key.1
Add the package name
In Package name, click Configure package name, enter your Android package name, then click Save.
2
Create a Google service account
In Google Cloud Console, open IAM & Admin → Service Accounts, click Create service account, fill in the service account name, and use Service Account User in the permissions step.
3
Download the JSON key
Open the service account, choose Keys, then click Add key → Create new key. Choose JSON and save the downloaded file securely.
4
Enable the Google Play Android Developer API
In the same Google Cloud project, open the Google Play Android Developer API page and click Enable.
5
Invite the service account to Play Console
In Play Console, open Users and permissions, click Invite new users, and invite the service account email from Google Cloud. Under App permissions, add your app and grant Admin (all permissions), then click Apply and Invite user.
6
Upload the service key file in Bilt
Back in Settings → Publish → Play Store, click Configure service key file, upload the JSON file, then click Save service key file.
Step 4: Set up the Android upload key
Open Settings → Publish → Play Store → Android upload key.- Generate — Bilt creates and saves an Android upload key for this project (recommended for new Play apps)
- Upload your own — Upload an existing
.jks,.keystore,.p12, or.pfxupload key and enter the file password, key name, and key password
Step 5: Build and upload your first app bundle
Open Deploy & Share → Release on App Store from the top-right project button, then switch to the Build subtab.- Select Play Store as the build target
- Click Start Play Store build
- Watch progress under Recent builds
- When the build finishes, open the build artifact menu and download the Play Store package
- Open Play Console and select your app
- In the left dashboard, go to Test and release → Internal testing
- Click Create new release in the top right
- Upload the downloaded
app-release.aabfile - Choose a release name
- Click Next in the bottom right, fix any errors, then click Save
Step 6: Let Bilt handle future updates
After the first upload and Play Console setup are accepted, use Settings → Publish → Build for repeat Android releases:- Select Play Store
- Click Start Play Store build
- If Google Play publishing is ready, Bilt sends the package to the internal testing track automatically
- If Google Play publishing is not ready, Bilt still creates a downloadable Play Store package so you can upload it manually
Step 7: Move from testing to production
When you are ready to go live:- Complete your store listing, App content declarations, prices, countries, and release notes in Play Console
- Test the app through internal testing, then closed or open testing if needed
- Create or promote a production release
- Review the release, resolve any errors, and submit it for Google review
- Once approved, your app is live on Google Play
Play Store tabs in Bilt
Common issues
Google Play API needs to be enabled
Google Play API needs to be enabled
Enable the Google Play Android Developer API in the same Google Cloud project that owns your service account, then start another build.
Service key file is invalid
Service key file is invalid
Upload the JSON key file downloaded from Google Cloud. Bilt expects a Google service account JSON file, not a Play Console export or a copied email address.
Play Store publishing is skipped
Play Store publishing is skipped
Bilt can still build the Android package, but Google Play did not allow automatic publishing. Check that the service account has app-level release access in Play Console and that your first manual app bundle upload or required Play setup is complete.
Package name mismatch
Package name mismatch
The package name in Bilt must match the package Google Play expects for this app. Use a value like
com.company.appname, keep it lowercase, and do not change it after the first Play upload.Upload key mismatch
Upload key mismatch
Future releases must be signed with the same upload key used for the app in Google Play. If Bilt generated your key, keep the Download upload key backup. If you used your own key, upload that same key in Bilt.
Build fails
Build fails
Check the build logs in the Build tab. Common causes include a missing package name, missing upload key, invalid service-account access, or an Android build error in the app.
Further reading
- Create and set up your app — Google Play Console app setup
- Google Play Developer API getting started — Service accounts and API access
- Set up internal testing — Internal, closed, and open testing tracks
- Prepare and roll out a release — Release creation and rollout
- Use Play App Signing — Upload keys and Play App Signing
- Publish your app — Feature overview
