â ď¸ Setup Kredensial Android Terlebih Dahulu
Wajib: Anda harus menyimpan kredensial Android sebelum build aplikasi release.
Build dan submit aplikasi Android ke Google Play Store menggunakan infrastruktur cloud Capgo yang aman.
â ď¸ Setup Kredensial Android Terlebih Dahulu
Wajib: Anda harus menyimpan kredensial Android sebelum build aplikasi release.
Build Android berjalan di sandbox Cloudflare yang aman:
Sebelum build untuk Android, Anda memerlukan:
npx cap open androidUntuk build release, Anda memerlukan signing keystore:
| Tipe Build | Keystore Diperlukan | Tujuan |
|---|---|---|
| Debug | Tidak | Testing saja, auto-generated |
| Release | Ya | Submission Play Store |
Jika Anda belum memiliki keystore, buatlah:
keytool -genkey -v \ -keystore my-release-key.keystore \ -alias my-key-alias \ -keyalg RSA \ -keysize 2048 \ -validity 10000Jawab pertanyaan-pertanyaan:
Saat membuat keystore, Anda perlu mengingat:
KEYSTORE_STORE_PASSWORD): Password untuk file keystore itu sendiriKEYSTORE_KEY_ALIAS): Nama/identifier untuk signing key Anda di dalam keystoreKEYSTORE_KEY_PASSWORD): Password untuk key spesifik (bisa sama dengan store password)Contoh workflow:
# List alias di keystore Anda untuk verifikasikeytool -list -keystore my-release-key.keystore
# Lihat informasi detail tentang key Andakeytool -list -v -keystore my-release-key.keystore -alias my-key-aliasUntuk build release, set kredensial ini:
# Android Signing (Wajib untuk release)ANDROID_KEYSTORE_FILE="<base64-encoded-keystore>"KEYSTORE_KEY_ALIAS="my-key-alias"KEYSTORE_KEY_PASSWORD="<key-password>"KEYSTORE_STORE_PASSWORD="<store-password>"
# Play Store Publishing (Opsional, untuk auto-submission)PLAY_CONFIG_JSON="<base64-encoded-service-account-json>"File Keystore:
base64 -i my-release-key.keystore | pbcopyPlay Store Service Account JSON:
base64 -i play-store-service-account.json | pbcopyString base64 sekarang ada di clipboard Anda.
Untuk mengaktifkan upload otomatis Play Store, Anda perlu membuat service account Google Cloud dengan permission yang tepat.
Buat Service Account di Google Cloud
Buat JSON Key
Berikan Permission di Play Console
Terima Undangan
Sempurna untuk testing tanpa signing:
npx @capgo/cli@latest build com.example.app \ --platform android \ --build-mode debugIni membuat debug APK yang dapat diinstal di perangkat mana pun untuk testing.
Untuk submission Play Store:
npx @capgo/cli@latest build com.example.app \ --platform android \ --build-mode releaseMemerlukan kredensial signing yang dikonfigurasi sebagai environment variables.
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 releaseInisialisasi Sandbox (~5 detik)
Setup Proyek (~20 detik)
Gradle Build (2-4 menit)
Upload Play Store (30 detik, jika dikonfigurasi)
Cleanup (segera)
Lingkungan build Android kami mencakup:
Secara default, build Capgo membuat:
Waktu build Android yang khas:
| Tipe Build | Waktu Rata-rata |
|---|---|
| Debug | 2-3 menit |
| Release (tanpa ProGuard) | 3-4 menit |
| Release (dengan ProGuard) | 4-6 menit |
Jika aplikasi Anda memiliki varian build kustom (mis., staging, production), gunakan build-config:
npx @capgo/cli@latest build com.example.app \ --platform android \ --build-mode release \ --build-config '{"variant":"staging"}'Ini akan build varian stagingRelease.
Untuk aplikasi dengan flavor dimensions:
--build-config '{"flavor":"premium","variant":"production"}'Ini build varian premiumProductionRelease.
âKeystore password incorrectâ
âKey alias not foundâ
keytool -list -keystore my-release-key.keystoreâGradle build failedâ
./gradlew assembleReleasebuild.gradleâPlay Store upload failedâ
âBuild timeoutâ
Perhatikan fase-fase kunci ini di build logs:
â Downloading dependencies...â Running Gradle assembleRelease...â Signing APK/AAB...â Uploading to Play Store...â Build succeededJika build gagal, error Gradle spesifik akan ditampilkan di logs.
Selalu pastikan build Android Anda berfungsi secara lokal:
cd android./gradlew assembleRelease# atau./gradlew bundleReleaseCapgo membaca versi dari capacitor.config.json Anda:
{ "appId": "com.example.app", "appName": "My App", "version": "1.0.0", "build": "1"}Tambahkan nomor build untuk setiap release.
Untuk build release, pastikan aturan ProGuard dikonfigurasi dengan benar:
-keep class com.getcapacitor.** { *; }-keep @com.getcapacitor.annotation.CapacitorPlugin public class * { @com.getcapacitor.annotation.PluginMethod public <methods>;}Perhatikan ukuran APK/AAB untuk memastikan dioptimalkan:
CLI menampilkan ukuran akhir:â APK size: 12.4 MBJika aplikasi Anda besar (>50 MB), pertimbangkan:
Dengan PLAY_CONFIG_JSON dikonfigurasi, build otomatis diupload ke track internal testing Play Console.
Jika Anda lebih suka submission manual: