Lompat ke konten

Bangun Android

Membangun dan mengirimkan aplikasi Android ke Google Play Store menggunakan infrastruktur Capgo yang khusus.

  • Anda akan belajar cara mengunggah aplikasi melalui Capgo Native build
  • Anda akan belajar cara mengonfigurasi kredit untuk Capgo Native Build
  • Anda perlu memiliki akun pengembang Google yang aktif
  • Anda perlu memiliki Android Studio terinstal
  • Aplikasi Anda harus dapat dibangun dengan sukses menggunakan Android Studio

Sebelum kita bisa memikirkan tentang membangun aplikasi dengan Capgo, kita harus terlebih dahulu mengatur aplikasi tersebut, dan melakukan build Android pertama secara manual. Ada beberapa kelebihan melakukan build manual pertama:

  • Anda akan mempersiapkan kunci tanda tangan untuk build Capgo yang akan datang
  • Anda akan membuat catatan di Console Toko Play

Membangun aplikasi secara manual dengan Android Studio

Judul bagian “Membangun aplikasi secara manual dengan Android Studio”

Sebelum kita bisa memulai membangun aplikasi dengan Capgo, kita perlu membangun aplikasi secara manual dengan Android Studio.

  1. Buka Android Studio

    Jalankan bunx cap open android untuk membuka proyek Android Studio.

  2. Klik pada Build -> Generate Signed App Bundles / APKs Menghasilkan bundle aplikasi yang ditandatangani / APK dengan Android Studio

  3. Pilih Android App Bundle dan klik pada Next Menghasilkan bundle aplikasi Android dengan Android Studio

Saat ini, Anda kehilangan file keystore. File ini digunakan untuk menandatangani aplikasi Anda, sehingga Google tahu bahwa itu Anda yang membuat aplikasi tersebut. Untuk menghasilkannya, kami akan menggunakan metode GUI yang disediakan oleh Android Studio. Ada juga cara untuk melakukan ini dengan menggunakan perintah baris, tetapi kami tidak akan membahas itu dalam tutorial ini.

  1. Klik pada Create new   Membuat Keystore Baru di Android Studio

  2. Isi Jalur Keystore   Mengisi Jalur Keystore di Android Studio

  3. Atur Kata Sandi Key Store Android Studio atur kata sandi key store

  4. Isi formulir yang tersisa

    1. Tetapkan Key Alias seperti itu (key0)
    2. Isi detail sertifikat. Saya telah mengisi dengan detail palsu, tetapi Anda harus mengisi dengan detail Anda sendiri.

    Studio Android isi formulir yang tersisa

  5. Klik pada OK Studio Android klik OK

  1. Pastikan semua detail untuk keystore telah diisi dengan benar dan klik pada Next Studio Android pastikan semua detail untuk keystore telah diisi dengan benar

  2. Pilih release Variasi pembangunan dan klik pada Create Studio Android pilih variabel pembangunan rilis

  3. Setelah pembangunan berhasil, Anda harus melihat layar berikut Studio Android setelah build berhasil

    1. Pop-up ini menunjukkan bahwa build berhasil.
    2. Klik pada tombol - ini akan membuka explorer file dan Anda harus melihat build di sana. locate Pastikan Anda dapat melihat build di explorer file
  4. Studio Android pastikan Anda dapat melihat build di explorer file Membuat aplikasi di Console Toko Play

Judul bagian “Membuat aplikasi di Console Toko Play”

Pergi ke
  1. Console Play Google Pilih akun pengembang yang benar

  2. Console Play Google pilih akun pengembang yang benar Pilih akun pengembang yang benar

  3. Klik pada Create app Buat aplikasi di Google Play Console

  4. Pilih nama aplikasi dan bahasa Pilih nama aplikasi dan bahasa di Google Play Console

  5. Pilih kategori aplikasi dan apakah aplikasi berbayar atau gratis Pilih kategori aplikasi dan apakah aplikasi berbayar atau gratis di Google Play Console

  6. Terima syarat dan ketentuan Terima syarat dan ketentuan di Google Play Console

  7. Klik pada Create Klik Google Play Console

Sekarang Anda telah membuat aplikasi, Anda dapat membuat kelompok pengujian internal. Karena saya tidak akan mempublikasikan aplikasi untuk semua orang di Toko Play, saya perlu membuat kelompok pengujian internal.

  1. Pergi ke internal testing Klik pada Test and release -> Testing -> Internal testing

    Google Play Console pengujian internal

  2. Klik pada Testers Pengujian Google Play Console pengguna

  3. Klik pada Create email list Buat daftar email Google Play Console

  4. Berikan nama pada daftar email Google Play Console berikan nama pada daftar email

  5. Tambahkan alamat email pengujian Google Play Console tambahkan alamat email pengujian

  6. Tekan Enter dan klik pada Save Google Play Console tekan enter dan klik pada simpan

  7. Klik pada Create group Buat grup di Google Play Console

  8. Pastikan daftar baru dipilih dan klik pada Save Google Play Console pastikan daftar baru dipilih dan klik pada simpan

Mengunggah aplikasi ke grup pengujian internal

Bagian berjudul “Mengunggah aplikasi ke grup pengujian internal”

Sekarang Anda telah membuat grup pengujian internal, Anda dapat mengunggah aplikasi ke grup pengujian internal.

  1. Lihat di Test and release -> Testing -> Internal testing Google Play Console pengujian internal

  2. Klik pada tombol Releases Tombol rilis di Google Play Console Klik pada

  3. Klik pada Create new release Buat rilis baru di Google Play Console

  4. Klik pada Upload Unggah rilis di Google Play Console

  5. Pilih file AAB Pilih file AAB di Google Play Console

  6. Tunggu sampai file AAB diunggah

  7. Klik pada Next Google Play Console berikutnya

  8. Perbaiki kesalahan

    Pribadi, pada tahap ini saya melihat kesalahan ini

    Peringatan besar menakutkan Google Play Console

    Hal ini karena saya belum memverifikasi nomor telepon saya. Saya akan melakukannya dan melanjutkan tutorial.

  9. Klik pada Save and publish Hal ini akan menerbitkan aplikasi ke grup pengujian internal. Google Play Console simpan dan publikasikan

  10. Konfirmasikan publikasi Google Play Console konfirmasikan publikasi

  11. Pastikan aplikasi telah dipublikasikan Google Play Console pastikan aplikasi telah dipublikasikan

  12. Dapatkan nama aplikasi sementara Anda Google Play Console dapatkan nama aplikasi sementara Anda

Sekarang Anda telah mengunggah aplikasi ke grup uji internal, Anda dapat menerima undangan ke grup uji internal.

  1. Pergi ke Test and release -> Testing -> Internal testing Google Play Console uji internal

  2. Pilih pada Testers Google Play Console pengujian

  3. Pilih pada Copy link Google Play Console salin tautan

  4. Kirim tautan ke ponsel Anda, buka di browser dan pilih pada Accept Google Play Console terima undangan

  5. Konfirmasi bahwa undangan telah diterima dan klik pada “download di Play Store” Download di Google Play Console di Play Store

  6. Pasang aplikasi

    1. Jika Anda telah menginstal aplikasi sebelum menggunakan Android Studio, klik pada tombol uninstall Tombol Google Play Console hapus aplikasi
    2. Klik pada tombol install Tombol Google Play Console pasang aplikasi
    3. Buka aplikasi dan konfirmasi bahwa telah terunduh dengan sukses

Mengatur Capgo Pembangunan Nativ (Android)

Bab berjudul “Mengatur Capgo Pembangunan Nativ (Android)”

Sekarang, Anda sudah siap untuk memulai pengaturan Capgo Pembangunan Nativ. Selamat 🎉!

PersyaratanFlagDeskripsiWajib
File keamanan keystore--keystore <path>Jalur ke file Anda .jks/.keystore file yang digunakan untuk menandatangani APK/AAB.Ya
Alias keystore--keystore-alias <alias>Nama alias kunci di dalam keystore.Ya
Kata sandi kunci keystore--keystore-key-password <password>Kata sandi untuk kunci. Jika kata sandi kunci/toko sama, Anda hanya perlu memberikan satu.Lihat catatan di bawah
Kata sandi toko keystore--keystore-store-password <password>Kata sandi untuk toko keystore. Jika kata sandi kunci/toko sama, Anda hanya perlu memberikan satu.Lihat catatan di bawah
Akun layanan Google Play--play-config <path>File JSON layanan akun untuk unggahan Toko Play.Ya
Jendela terminal
bunx @capgo/cli@latest build credentials save --platform android \
--keystore ./path/to/keystore.jks \
--keystore-alias "your-alias" \
--keystore-key-password "key-password" \
--keystore-store-password "store-password" \
--play-config ./play-store-service-account.json

Keystore, kata sandi keystore, kata sandi kunci keystore, alias keystore

Bagian berjudul “Keystore, kata sandi keystore, kata sandi kunci keystore, alias keystore”

Jika Anda telah mengikuti instruksi pembangunan manual manual build instructionsanda harus sudah memiliki keystore yang sudah dibuat. Jika Anda belum mengikuti instruksi, silakan mengikuti instruksi untuk membuat keystore.

Membuat penggunaan Layanan Google Play adalah proses manual dan kompleks. Namun, hal ini diperlukan untuk mengunggah aplikasi ke Google Play. Silakan ingat hal-hal berikut:

Pergi ke

  1. Google Play service account Google Cloud Console

  2. Klik pada selector proyek Selector Proyek Google Console

  3. Jika Anda sudah memiliki proyek, pilihlah. Jika tidak, buatlah proyek baru:

    1. Klik pada New project Tombol Baru Proyek di Google Console
    2. Berikan nama proyek dan klik Create Tampilan nama proyek menampilkan bidang nama dan tombol Buat
    3. Pastikan Anda berada di proyek yang tepat Nama proyek menampilkan di selector menunjukkan pemilihan proyek yang benar
  4. Kliklah pada bar pencarian dan cari service accounts dan klik pada Bar pencarian Google Console

  5. Kliklah pada Create service account Tombol Buat Akun Layanan di Google Console

  6. Isi formulir untuk akun layanan dan klik pada Done

    1. Saya merekomendasikan mengatur nama menjadi Capgo Native Build Service Account
    2. Untuk ID Akun Layanan, saya merekomendasikan mengatur menjadi capgo-native-build-service-acc
    3. Untuk deskripsi, Anda tidak perlu mengisi, tetapi saya merekomendasikan mengisi dengan Allows Capgo Native Build to build and submit the app to the Play Store

    Google Console isi formulir untuk akun layanan

  7. Klik pada akun layanan yang baru dibuat Anda seharusnya melihat akun layanan yang baru dibuat di daftar. Klik pada akun tersebut. Console Google baru saja membuat akun layanan

  8. Klik pada tab Keys tab Klik pada tab Kunci di Console Google

  9. Klik pada Add Key dan Create new key Console Google tambahkan kunci dan buat kunci baru

  10. Klik pada JSON dan Create Membuat Kunci Tombol di Google Console

  11. Unduh File JSON File JSON seharusnya telah diunduh secara otomatis. Anda dapat mengklik pada close untuk menutup jendela. Unduh Kunci Google Console

Jika akun layanan baru yang dibuat belum memiliki akses ke Toko Play API, Anda perlu mengizinkannya. Untuk itu, kunjungi Console Toko Play.

  1. Pergi ke Console Google Play
  2. Pilih akun pengembang yang tepat Console Google Play pilih akun pengembang yang tepat
  3. Klik pada Users and permissions Console Google Play pengguna dan izin
  4. Klik pada Invite new users Console Google Play undang pengguna baru
  5. Salin alamat email akun layanan Console Google Play salin alamat email akun layanan
  6. Pergi ke Account permissions dan berikan izin yang diperlukan minimal:
    • Dalam App permissions, berikan akses ke aplikasi Anda.
    • Dalam Releases, aktifkan Create, edit, and roll out releases.
    • Jika alur kerja Anda menggunakan Play App Signing, aktifkan izin tanda tangan terkait.
    • Jika Anda tidak yakin, gunakan Admin hanya selama pengaturan, kemudian kurangi izin kemudian. Google Play Console berikan izin
  7. Klik pada Invite user Google Play Console undang pengguna
  8. Konfirmasi undangan Konfirmasi undangan Google Play Console
  9. Konfirmasi bahwa pengguna telah diundang Konfirmasi bahwa pengguna telah diundang di Google Play Console

Anda sudah siap untuk menyimpan kredit dan menjalankan build pertama Anda. Anda dapat menyimpan kredit menggunakan perintah berikut:

Jendela terminal
bunx @capgo/cli@latest build credentials save --platform android \
--keystore ./path/to/keystore.jks \
--keystore-alias "your-alias" \
--keystore-key-password "key-password" \
--keystore-store-password "store-password" \
--play-config ./play-store-service-account.json

Jika Anda sudah menyelesaikan Keystore, kata sandi keystore, kata sandi kunci keystore, alias keystore dan Akun Layanan Google PlayUntuk CI/CD, Anda sudah memiliki semua yang dibutuhkan. Bagian ini hanya menjelaskan cara mengirimkan nilai-nilai tersebut sebagai rahasia GitHub dan variabel lingkungan.

1) Konversi file kredit ke format base64 tunggal baris

1) Konversi file kredit ke format base64 tunggal baris
Jendela Terminal
# Android keystore (.jks or .keystore)
base64 -i ./path/to/keystore.jks | tr -d '\n' > keystore_base64.txt
# Google Play service account JSON
base64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt

Dalam GitHub > Repository > Settings > Secrets and variables > Actions, tambahkan:

Nama rahasiaNilai
CAPGO_TOKENToken Anda Capgo API
APP_IDID aplikasi Anda Capgo (contoh: com.example.app)
ANDROID_KEYSTORE_FILEIsi dari keystore_base64.txt
KEYSTORE_KEY_ALIASAlias kunci keystore dari Kunci keystore, kata sandi keystore, kata sandi kunci keystore, alias keystore
KEYSTORE_KEY_PASSWORDKata sandi kunci keystore
KEYSTORE_STORE_PASSWORDSandi keystore
PLAY_CONFIG_JSONIsi dari play_config_base64.txt

Jika Anda ingin memperbarui aplikasi Android secara langsung, Anda dapat menggunakan env vars di dalam GitHub Actions workflow

Bab 3: Gunakan env vars di dalam GitHub Actions workflow
github/workflows/android-build.yml
name: Android Cloud Build
on:
workflow_dispatch:
push:
branches: [main]
jobs:
android-build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Request Android build with Capgo
run: bunx @capgo/cli@latest build request ${{ secrets.APP_ID }} --platform android
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
ANDROID_KEYSTORE_FILE: ${{ secrets.ANDROID_KEYSTORE_FILE }}
KEYSTORE_KEY_ALIAS: ${{ secrets.KEYSTORE_KEY_ALIAS }}
KEYSTORE_KEY_PASSWORD: ${{ secrets.KEYSTORE_KEY_PASSWORD }}
KEYSTORE_STORE_PASSWORD: ${{ secrets.KEYSTORE_STORE_PASSWORD }}
PLAY_CONFIG_JSON: ${{ secrets.PLAY_CONFIG_JSON }}

Hore! Anda sudah siap untuk menjalankan pembangunan pertama Anda.

Run:

Jendela terminal
bunx @capgo/cli@latest build request com.example.app --platform android

Dan ini akan memulai proses pembangunan 🍾🥂

Dengan default, rilis Android mengunggah ke Google Play dan dapat tetap tidak aktif sampai Anda menyelesaikan rilis di Console Play. Jika rilis CI Anda harus mengirimkan rilis Play secara otomatis, tambahkan --submit-to-store-review bersama dengan rilis pembangunan:

Jendela terminal
npx @capgo/cli@latest build request com.example.app \
--platform android \
--build-mode release \
--submit-to-store-review \
--android-track production \
--store-release-name "1.2.3" \
--store-release-notes "General improvements" \
--store-release-notes-locale "en-US=General improvements" \
--store-release-notes-locale "nl-NL=Algemene verbeteringen" \
--store-release-notes-locale "fr-FR=Ameliorations generales"

ini memerlukan pengaturan akun layanan Google Play yang sama seperti jalur unggah normal (PLAY_CONFIG_JSON di CI atau kredensial Android disimpan secara lokal). --store-release-name digunakan sebagai Google Play version_name. --store-release-notes ini adalah catatan perubahan Play yang digunakan sebagai fallback, dan setiap --store-release-notes-locale "locale=notes" masuk menulis catatan perubahan Play yang terlocalisasi untuk lokasi tersebut. Capgo mengirimkan rilis Play sebagai completed kecuali Anda menggantinya --android-release-status; jika publikasi yang diatur secara otomatis diaktifkan di Console Play, Google masih dapat menunggu publikasi manual Anda setelah persetujuan.

Jika Anda menggunakan Pembangunan Android untuk merencanakan otomatisasi CI/CD, hubungkannya dengan Capgo Otomatisasi CI/CD untuk alur kerja produk di Capgo Otomatisasi CI/CD, Capgo Pembangunan Nativ untuk alur kerja produk di Capgo Pembangunan Nativ, Capgo Integrasi for the product workflow in Capgo Integrations, untuk alur kerja produk di __CAPGO_KEEP_0__ Integrasi, Integrasi CI/CD GitHub Actions Integration for the implementation detail in GitHub Actions Integration.