Skip to content

Android — Build to Google Play ​

1. Build in GemShell ​

Enable Android in Target Platforms, configure your project settings, and click Build.

After the build completes, click "Open in Android Studio" in the Deploy tab.

2. Google Play Developer Account ​

Register at play.google.com/console (one-time $25 fee).

Create a new app, set the category to Game, and complete the store listing.

3. Sign Your App ​

Android apps must be signed with a keystore before publishing.

Generate a Keystore (once) ​

In Android Studio: Build → Generate Signed Bundle / APK

Or via command line:

bash
keytool -genkey -v -keystore my-release-key.jks \
  -keyalg RSA -keysize 2048 -validity 10000 \
  -alias my-key-alias

Keep your keystore safe

You can never change the signing key for a published app. If you lose the keystore, you cannot update your app — you'd have to publish a new one. Store it securely (e.g. password manager, encrypted backup).

Sign in Android Studio ​

  1. Build → Generate Signed Bundle / APK
  2. Choose Android App Bundle (AAB) — required for Play Store uploads
  3. Select your keystore file, enter alias and passwords
  4. Choose release build variant
  5. Click Create

The AAB file is saved in android/app/release/.

4. Test ​

Android Emulator ​

Click "Run in Android Emulator" in GemShell's Build Success modal, or press ▶ in Android Studio.

Physical Device ​

Enable Developer Options on your Android device (tap Build Number 7 times in Settings → About), then enable USB Debugging. Connect via USB and select your device in Android Studio.

5. Upload to Google Play ​

  1. In the Play Console, go to your app
  2. Production → Releases → Create new release
  3. Upload the .aab file
  4. Add release notes
  5. Click Review release → Start rollout

Internal Testing First

Before a production release, test via Internal Testing track — instant review, share with up to 100 testers via email.

6. Store Listing Requirements ​

AssetSize
App icon512×512 PNG
Feature graphic1024×500 PNG
ScreenshotsMin 2, at least 320px on shortest side
Short descriptionMax 80 characters
Full descriptionMax 4000 characters

Orientation ​

GemShell patches AndroidManifest.xml with android:screenOrientation based on your window size:

  • Width > Height → landscape
  • Width ≤ Height → portrait

App Icons ​

GemShell uses @capacitor/assets to generate all Android icon sizes (mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi) plus adaptive icons. Your project icon is used, or the GemShell icon if none is set.