⚠️ Richten Sie zuerst Android-Zugangsdaten ein
Erforderlich: Sie müssen Ihre Android-Zugangsdaten speichern, bevor Sie Release-Apps erstellen.
Erstellen und übermitteln Sie Android-Apps an den Google Play Store mithilfe der sicheren Cloud-Infrastruktur von Capgo.
⚠️ Richten Sie zuerst Android-Zugangsdaten ein
Erforderlich: Sie müssen Ihre Android-Zugangsdaten speichern, bevor Sie Release-Apps erstellen.
Android-Builds laufen in sicheren Cloudflare-Sandboxen:
Bevor Sie für Android erstellen, benötigen Sie:
npx cap open androidFür Release-Builds benötigen Sie einen Signatur-Keystore:
| Build-Typ | Keystore erforderlich | Zweck |
|---|---|---|
| Debug | Nein | Nur für Tests, automatisch generiert |
| Release | Ja | Play Store-Übermittlung |
Wenn Sie noch keinen Keystore haben, erstellen Sie einen:
keytool -genkey -v \ -keystore my-release-key.keystore \ -alias my-key-alias \ -keyalg RSA \ -keysize 2048 \ -validity 10000Beantworten Sie die Aufforderungen:
Beim Erstellen eines Keystores müssen Sie sich Folgendes merken:
KEYSTORE_STORE_PASSWORD): Das Passwort für die Keystore-Datei selbstKEYSTORE_KEY_ALIAS): Der Name/Bezeichner für Ihren Signaturschlüssel innerhalb des KeystoresKEYSTORE_KEY_PASSWORD): Das Passwort für den spezifischen Schlüssel (kann identisch mit dem Store-Passwort sein)Beispiel-Workflow:
# Aliase in Ihrem Keystore auflisten, um zu überprüfenkeytool -list -keystore my-release-key.keystore
# Detaillierte Informationen über Ihren Schlüssel anzeigenkeytool -list -v -keystore my-release-key.keystore -alias my-key-aliasFür Release-Builds legen Sie diese Zugangsdaten fest:
# Android-Signatur (Erforderlich für Release)ANDROID_KEYSTORE_FILE="<base64-kodierter-keystore>"KEYSTORE_KEY_ALIAS="my-key-alias"KEYSTORE_KEY_PASSWORD="<key-passwort>"KEYSTORE_STORE_PASSWORD="<store-passwort>"
# Play Store-Veröffentlichung (Optional, für automatische Übermittlung)PLAY_CONFIG_JSON="<base64-kodierte-service-account-json>"Keystore-Datei:
base64 -i my-release-key.keystore | pbcopyPlay Store Service Account JSON:
base64 -i play-store-service-account.json | pbcopyDie Base64-Zeichenfolge befindet sich jetzt in Ihrer Zwischenablage.
Um automatische Play Store-Uploads zu ermöglichen, müssen Sie ein Google Cloud Service Account mit entsprechenden Berechtigungen erstellen.
Service Account in Google Cloud erstellen
JSON-Schlüssel erstellen
Berechtigungen in der Play Console erteilen
Einladung annehmen
Perfekt zum Testen ohne Signatur:
npx @capgo/cli@latest build com.example.app \ --platform android \ --build-mode debugDies erstellt ein Debug-APK, das auf jedem Gerät zum Testen installiert werden kann.
Für Play Store-Übermittlung:
npx @capgo/cli@latest build com.example.app \ --platform android \ --build-mode releaseErfordert, dass Signaturzugangsdaten als Umgebungsvariablen konfiguriert sind.
name: Build Android App
on: push: branches: [main]
jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6
- name: Setup Node.js uses: actions/setup-node@v6 with: node-version: '24'
- name: Install dependencies run: npm ci
- name: Build web assets run: npm run build
- name: Sync Capacitor run: npx cap sync android
- name: Build Android app env: CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} ANDROID_KEYSTORE_FILE: ${{ secrets.ANDROID_KEYSTORE }} KEYSTORE_KEY_ALIAS: ${{ secrets.KEYSTORE_ALIAS }} KEYSTORE_KEY_PASSWORD: ${{ secrets.KEYSTORE_KEY_PASSWORD }} KEYSTORE_STORE_PASSWORD: ${{ secrets.KEYSTORE_STORE_PASSWORD }} PLAY_CONFIG_JSON: ${{ secrets.PLAY_STORE_CONFIG }} run: | npx @capgo/cli@latest build ${{ secrets.APP_ID }} \ --platform android \ --build-mode releaseSandbox-Initialisierung (~5 Sekunden)
Projekt-Setup (~20 Sekunden)
Gradle-Build (2-4 Minuten)
Play Store-Upload (30 Sekunden, falls konfiguriert)
Bereinigung (sofort)
Unsere Android-Build-Umgebung umfasst:
Standardmäßig erstellen Capgo-Builds:
Typische Android-Build-Zeiten:
| Build-Typ | Durchschnittliche Zeit |
|---|---|
| Debug | 2-3 Minuten |
| Release (ohne ProGuard) | 3-4 Minuten |
| Release (mit ProGuard) | 4-6 Minuten |
Wenn Ihre App benutzerdefinierte Build-Varianten hat (z. B. staging, production), verwenden Sie build-config:
npx @capgo/cli@latest build com.example.app \ --platform android \ --build-mode release \ --build-config '{"variant":"staging"}'Dies erstellt die Variante stagingRelease.
Für Apps mit Flavor-Dimensionen:
--build-config '{"flavor":"premium","variant":"production"}'Dies erstellt die Variante premiumProductionRelease.
“Keystore password incorrect”
“Key alias not found”
keytool -list -keystore my-release-key.keystore“Gradle build failed”
./gradlew assembleRelease erstellt wirdbuild.gradle sind“Play Store upload failed”
“Build timeout”
Achten Sie auf diese wichtigen Phasen in den Build-Protokollen:
→ Downloading dependencies...→ Running Gradle assembleRelease...→ Signing APK/AAB...→ Uploading to Play Store...✔ Build succeededWenn ein Build fehlschlägt, wird der spezifische Gradle-Fehler in den Protokollen angezeigt.
Stellen Sie immer sicher, dass Ihr Android-Build lokal funktioniert:
cd android./gradlew assembleRelease# oder./gradlew bundleReleaseCapgo liest die Version aus Ihrer capacitor.config.json:
{ "appId": "com.example.app", "appName": "My App", "version": "1.0.0", "build": "1"}Erhöhen Sie die build-Nummer für jedes Release.
Für Release-Builds stellen Sie sicher, dass ProGuard-Regeln ordnungsgemäß konfiguriert sind:
-keep class com.getcapacitor.** { *; }-keep @com.getcapacitor.annotation.CapacitorPlugin public class * { @com.getcapacitor.annotation.PluginMethod public <methods>;}Behalten Sie die APK/AAB-Größe im Auge, um sicherzustellen, dass sie optimiert ist:
Die CLI zeigt die endgültige Größe an:→ APK size: 12.4 MBWenn Ihre App groß ist (>50 MB), erwägen Sie:
Mit konfiguriertem PLAY_CONFIG_JSON werden Builds automatisch zum internen Test-Track der Play Console hochgeladen.
Wenn Sie manuelle Übermittlung bevorzugen: