This guide walks you through the steps to sign and publish the Dobbscoin Wallet app to the Google Play Store.
- Android Studio installed (or command-line build tools)
- Java JDK 17 or higher
- A Google account for the Play Developer Console
The keystore contains your private key used to sign the app. Keep this file and passwords secure - if lost, you cannot update your app.
- Open Android Studio
- Go to Build → Generate Signed Bundle / APK
- Select Android App Bundle (recommended) or APK
- Click Create new... under Key store path
- Fill in the details:
- Key store path: Choose a secure location (e.g.,
~/keystores/dobbscoin.jks) - Password: Create a strong password
- Key alias:
dobbscoin(or your preferred name) - Key password: Create a strong password (can be same as keystore)
- Validity: 25+ years recommended
- Certificate info: Your organization details
- Key store path: Choose a secure location (e.g.,
- Click OK to create the keystore
keytool -genkey -v -keystore dobbscoin.jks -keyalg RSA -keysize 2048 -validity 10000 -alias dobbscoinYou'll be prompted for:
- Keystore password
- Your name, organization, city, state, country
- Key password
Create a keystore.properties file (DO NOT commit to git):
storeFile=/path/to/dobbscoin.jks
storePassword=your_keystore_password
keyAlias=dobbscoin
keyPassword=your_key_passwordImportant: Back up your keystore file and passwords in a secure location. Consider using a password manager.
Add the signing configuration to the android block:
android {
// ... existing config ...
signingConfigs {
release {
def keystorePropertiesFile = rootProject.file("keystore.properties")
if (keystorePropertiesFile.exists()) {
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
}
}
}
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}- Go to Google Play Console
- Sign in with your Google account
- Pay the one-time $25 registration fee
- Complete the account details:
- Developer name (shown on Play Store)
- Contact email
- Website (optional)
- Accept the Developer Distribution Agreement
- Open the project in Android Studio
- Go to Build → Generate Signed Bundle / APK
- Select Android App Bundle
- Select your keystore and enter passwords
- Choose release build variant
- Click Finish
The AAB file will be at: wallet/build/outputs/bundle/release/wallet-release.aab
cd androidbob
# Clean and build
./gradlew clean
# Build release AAB (requires keystore.properties configured)
./gradlew :wallet:bundleReleaseThe AAB file will be at: wallet/build/outputs/bundle/release/wallet-release.aab
# Check the AAB was created
ls -la wallet/build/outputs/bundle/release/
# Optionally verify the signature
jarsigner -verify -verbose -certs wallet/build/outputs/bundle/release/wallet-release.aab- Click Create app
- Fill in app details:
- App name: Dobbscoin Wallet
- Default language: English (US)
- App or game: App
- Free or paid: Free
Use the prepared content from the market/ directory:
| Asset | File | Dimensions |
|---|---|---|
| App icon | market/market-app-icon.png |
512x512 |
| Feature graphic | market/market-feature-graphic.png |
1024x500 |
| Screenshots | market/screenshot-*.png |
Various |
| Short description | market/market-promo-text.txt |
Max 80 chars |
| Full description | market/market-description.txt |
Max 4000 chars |
- Privacy Policy URL: Host the
PRIVACY_POLICY.mdfile and provide the URL - Category: Finance
- Content rating: Complete the questionnaire (likely "Everyone")
- Target audience: 18+ (financial app)
- In Play Console, go to Release → Production
- Click Create new release
- Upload the
wallet-release.aabfile - Add release notes (e.g., "Initial release of Dobbscoin Wallet")
Before you can submit, complete all sections marked with warnings:
- Store listing (graphics, descriptions)
- Content rating questionnaire
- Pricing & distribution
- App content (privacy policy, ads declaration, etc.)
- Target audience and content
- Review all sections show green checkmarks
- Click Review release
- Click Start rollout to Production
Google's review typically takes 1-3 days for new apps.
- Check the Play Console dashboard for crashes and ANRs
- Respond to user reviews
- Monitor for policy violation warnings
To publish updates:
- Increment
versionCodeandversionNameinwallet/build.gradle - Build a new signed AAB
- Upload to Play Console under a new release
"App not signed correctly"
- Ensure you're using the same keystore for all releases
- Verify the signing config in build.gradle
"Target SDK too low"
- Current target SDK is 35 (Android 15), which meets requirements
"Missing privacy policy"
- Host
PRIVACY_POLICY.mdon a public URL and add to store listing
Build fails with ProGuard errors
- Check
proguard-rules.profor missing keep rules - Review build output for specific class issues
- Never share your keystore - it's your app's identity
- Back up your keystore - losing it means you can't update the app
- Use Google Play App Signing - Consider enrolling for additional protection
- Keep credentials out of git - Use
keystore.properties(gitignored)
For technical issues with the Dobbscoin Wallet codebase, refer to:
- Repository documentation
- Issue tracker
For Google Play publishing issues: