Build Android
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Bangun dan kirimkan aplikasi Android ke Google Play Store menggunakan infrastruktur Capgo yang terintegrasi.
Apa yang akan Anda pelajari
Bab berjudul “Apa yang akan Anda pelajari”- Anda akan belajar cara mengunggah aplikasi melalui Capgo Native build
- Anda akan belajar cara mengkonfigurasi kredential untuk Capgo Native Build
Persyaratan
Judul Bagian: Persyaratan- Anda perlu memiliki akun pengembang Google aktif
- Anda perlu memiliki Android Studio terinstal
- Aplikasi Anda harus dapat dibangun dengan sukses menggunakan Android Studio
Build manual pertama
Judul bagian “Build manual pertama”Sebelum kita bisa memikirkan tentang membangun aplikasi dengan Capgo, kita harus terlebih dahulu mengatur dan melakukan build Android pertama secara manual. Ada beberapa kelebihan dari melakukan build manual pertama:
- Kamu akan mengatur kredit untuk build Capgo nanti
- Kamu akan membuat catatan di Console Play Store
Membangun aplikasi secara manual dengan Android Studio
Judul bagian “Membangun aplikasi secara manual dengan Android Studio”Sebelum kita bisa membangun aplikasi dengan Capgo, kita perlu membangun aplikasi secara manual dengan Android Studio.
-
Buka Android Studio
Run
bunx cap open androiduntuk membuka proyek Android Studio. -
Klik pada
Build->Generate Signed App Bundles / APKs
-
Pilih
Android App Bundledan klik padaNext
Membuat Kunci Keamanan
Bab: Membuat Kunci KeamananSaat ini, Anda kekurangan file kunci keamanan. File ini digunakan untuk menandatangani aplikasi Anda, sehingga Google dapat mengetahui 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 menutupinya dalam tutorial ini.
-
Klik pada
Create new
-
Isi jalur Key Store

-
Setel kata sandi Key Store

-
Penuhi bagian formulir yang tersisa
- Tetapkan Alias Kunci seperti itu (key0)
- Penuhi detail sertifikat. Saya telah mengisi dengan detail palsu, tetapi Anda harus mengisi dengan detail Anda sendiri.

-
Klik pada
OK
Mengakhiri pembangunan manual
Judul bagian “Mengakhiri pembangunan manual”-
Pastikan semua detail keystore telah diisi dengan benar dan klik
Next
-
Pilih
releasevarian pembangunan dan klik padaCreate
-
Setelah pembangunan berhasil, Anda harus melihat layar berikut

- Pesan pop-up ini menunjukkan bahwa pembangunan berhasil.
- Klik pada
locatetombol - ini akan membuka eksplor file dan Anda harus melihat pembangunan di sana.
-
Pastikan Anda dapat melihat pembangunan di eksplor file

Membuat aplikasi di Console Toko Play
Judul Bagian: Membuat Aplikasi di Console Toko Play-
Pergi ke Console Google Play
-
Pilih akun pengembang yang tepat

-
Klik pada
Create app
-
Pilih nama aplikasi dan bahasa

-
Pilih kategori aplikasi dan apakah aplikasi berbayar atau gratis

-
Terima syarat dan ketentuan

-
Klik pada
Create
Membuat kelompok pengujian internal
Bab berjudul “Membuat kelompok pengujian internal”Sekarang bahwa Anda telah membuat aplikasi, Anda dapat membuat kelompok pengujian internal. Karena saya tidak akan mempublikasikan aplikasi untuk semua di Toko Play, saya perlu membuat kelompok pengujian internal.
-
Klik pada
internal testingKlik diTest and release->Testing->Internal testing
-
Klik di
Testers
-
Klik di
Create email list
-
Nama daftar email

-
Tambahkan alamat email dari tester

-
Tekan
Enterdan klik padaSave
-
Klik pada
Create group
-
Pilihlah daftar baru tersebut dan klik
Save
Mengunggah aplikasi ke grup pengujian internal
Judul bagian berjudul “Mengunggah aplikasi ke kelompok pengujian internal””Sekarang bahwa Anda telah membuat kelompok uji internal, Anda dapat mengunggah aplikasi ke kelompok uji internal.
-
Pergi ke
Test and release->Testing->Internal testing
-
Klik pada tombol
Releasesbutton
-
Klik di
Create new release
-
Klik di
Upload
-
Pilih file AAB

-
Tunggu sampai file AAB diunggah
-
Klik pada
Next
-
Perbaiki kesalahan
Pribadi, pada tahap ini saya melihat kesalahan ini

Saya belum memverifikasi nomor telepon saya. Saya akan melakukannya dan melanjutkan tutorial.
-
Klik pada
Save and publishini akan mempublikasikan aplikasi ke kelompok uji internal.
-
Konfirmasikan publikasi

-
Pastikan aplikasi telah dipublikasikan

-
Dapatkan nama aplikasi sementara Anda

Terima undangan ke kelompok uji internal
Judul bagian “Terima undangan ke kelompok uji internal”Sekarang Anda telah mengunggah aplikasi ke kelompok uji internal, Anda dapat menerima undangan ke kelompok uji internal.
-
Pergi ke
Test and release->Testing->Internal testing
-
Klik pada
Testers
-
Klik pada
Copy link
-
Kirimkan tautan ke ponsel Anda, buka di browser dan klik pada
Accept
-
Pastikan undangan telah diterima dan klik pada ‘download di Toko Play’

-
Instal Aplikasi
- Jika Anda telah menginstal aplikasi sebelumnya menggunakan Android Studio, klik pada tombol
uninstalltombol
- Klik pada tombol
installbutton
- Buka aplikasi dan pastikan telah terunduh dengan sukses
- Jika Anda telah menginstal aplikasi sebelumnya menggunakan Android Studio, klik pada tombol
Mengatur Capgo Pembangunan Asli (Android)
Bab berjudul “Mengatur Capgo Pembangunan Asli (Android)”Sekarang, Anda sudah siap untuk memulai pengaturan Capgo Pembangunan Nativ.
| Persyaratan | Flag | Deskripsi | Diperlukan |
|---|---|---|---|
| File keystore | --keystore <path> | Jalur ke file .jks/.keystore yang digunakan untuk menandatangani APK/AAB. | Ya |
| Keystore alias | --keystore-alias <alias> | Nama alias kunci di dalam keystore. | Ya |
| Kunci sandi Keystore | --keystore-key-password <password> | Sandi untuk kunci. Jika sandi kunci/toko cocok, Anda hanya perlu menyediakan satu. | Lihat catatan di bawah |
| Sandi toko Keystore | --keystore-store-password <password> | Sandi untuk Keystore. Jika sandi kunci/toko cocok, Anda hanya perlu menyediakan satu. | Lihat catatan di bawah |
| Nama akun Layanan Google Play | --play-config <path> | File JSON akun Layanan Play Store untuk unggahan. | Ya |
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.jsonKeystore, kata sandi keystore, kata sandi kunci keystore, alias keystore
Keystore, kata sandi keystore, kata sandi kunci keystore, alias keystoreJika Anda telah mengikuti Petunjuk Pembangunan ManualAnda sudah harus memiliki keystore yang sudah dibuat. Jika Anda belum mengikuti instruksi, silakan mengikuti instruksi untuk membuat keystore.
Bagian berjudul “Akun layanan Google Play”
Bagian berjudul “Akun Layanan Google Play”Generating the Google Play service account is a manual and complex process. Yet, it is required to upload your app to Google Play. Please keep in mind the following things:
- Anda PERLU untuk menjadi pemilik Akun Pengembang. Jika tidak, Anda tidak akan dapat mengatur akun layanan.
- Anda perlu membuat proyek Google Cloud baru (terpisah dari akun Google Play Anda)
Mari kita mulai.
-
Pergi ke Console Google Cloud
-
Klik pada pemilih proyek

-
Jika Anda sudah memiliki proyek, pilihlah. Jika tidak, buatlah proyek baru:
- Klik pada
New project
- Berikan nama pada proyek Anda dan klik
Create
- Pastikan Anda berada di proyek yang tepat

- Klik pada
-
Marilah kita klik pada bar pencarian dan cari untuk
service accountsdan klik pada tombolnya
-
Marilah kita klik pada
Create service account
-
Isi formulir untuk akun layanan dan klik pada
Done- Saya merekomendasikan mengatur nama menjadi
Capgo Native Build Service Account - Untuk ID Akun Layanan, saya merekomendasikan mengatur menjadi
capgo-native-build-service-acc - Isi deskripsi tidak wajib, tetapi saya sarankan Anda mengisi dengan
Allows Capgo Native Build to build and submit the app to the Play Store

- Saya merekomendasikan mengatur nama menjadi
-
Klik pada akun layanan yang baru dibuat Anda seharusnya melihat akun layanan yang baru dibuat dalam daftar. Klik pada akun tersebut.

-
Klik pada
Keystab
-
Klik pada
Add KeydanCreate new key
-
Klik pada
JSONdanCreate
-
Unduh file JSON File JSON seharusnya telah diunduh secara otomatis. Anda dapat mengklik pada
closeuntuk menutup jendela.
Mengizinkan Toko Play API untuk mengakses akun layanan
Judul bagian “Mengizinkan Toko Play API untuk mengakses akun layanan”Akun layanan baru belum memiliki akses ke Toko Play API. Untuk memberikannya, kunjungi Console Toko Play.
- Pergi ke Console Google Play
- Pilih akun pengembang yang benar

- Klik pada
Users and permissions
- Klik pada
Invite new users
- Copy the email address of the service account

- Lihat
Account permissionsdan berikan izin yang diperlukan minimal:- Dalam
App permissions, berikan akses ke aplikasi Anda. - Dalam
Releases, enableCreate, edit, and roll out releases. - Jika alur kerja Anda menggunakan Play App Signing, aktifkan izin penandatanganan terkait.
- saat pengaturan, kemudian kurangi izin setelahnya.
AdminHanya selama pengaturan, kemudian kurangi izin setelahnya.
- Dalam
- Klik di
Invite user
- Google Play Console konfirmasi undangan

- Konfirmasi bahwa pengguna telah diundang

Menghematkan kreditensiensi
Judul Bagian: “Menghemat Kredensial”Sekarang Anda sudah siap untuk menyimpan kreditensial dan menjalankan build pertama Anda. Anda dapat menyimpan kreditensial menggunakan perintah berikut:
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.jsonPengaturan CI/CD (GitHub Aksi)
Judul Bagian: “Pengaturan CI/CD (GitHub Aksi)”Jika kamu sudah menyelesaikan Keystore, kata sandi keystore, kata sandi kunci keystore, alias keystore dan Akun layanan Google PlayAnda sudah memiliki semua yang dibutuhkan untuk CI/CD. Bagian ini hanya menjelaskan cara mengirimkan nilai-nilai tersebut sebagai rahasia aksi GitHub dan variabel lingkungan.
1) Ubah file kredit menjadi kode base64 tunggal
Judul bagian “1) Konversi file kredit ke format base64 tunggal baris””# Android keystore (.jks or .keystore)base64 -i ./path/to/keystore.jks | tr -d '\n' > keystore_base64.txt
# Google Play service account JSONbase64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt2) Buat rahasia repository
Judul bagian “2) Buat rahasia repository””Dalam GitHub > Repository > Settings > Secrets and variables > Actions, tambahkan:
| Nama rahasia | Nilai |
|---|---|
CAPGO_TOKEN | Token Anda Capgo API |
APP_ID | ID aplikasi Anda Capgo (contoh:) com.example.app) |
ANDROID_KEYSTORE_FILE | Isi dari keystore_base64.txt |
KEYSTORE_KEY_ALIAS | Alias kunci keystore dari Keystore, kata sandi keystore, kata sandi kunci keystore, alias keystore |
KEYSTORE_KEY_PASSWORD | Kata sandi kunci keystore |
KEYSTORE_STORE_PASSWORD | Kata sandi toko keystore |
PLAY_CONFIG_JSON | Isi dari play_config_base64.txt |
3) Gunakan variabel lingkungan di dalam GitHub Actions workflow Anda
3) Gunakan variabel lingkungan di dalam GitHub Actions workflow Andaname: 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 }}Menggunakan build
Bagian berjudul “Menggunakan build”Hore! Anda sudah siap untuk menjalankan build pertama Anda.
Jalankan:
bunx @capgo/cli@latest build request com.example.app --platform androidDan ini akan memulai proses pembangunan 🍾🥂
Kirim rilis Play untuk tinjauan
Judul bagian “Kirim rilis Play untuk tinjauan”Secara default, rilis Android mengunggah ke Google Play dan dapat tetap tidak aktif hingga Anda menyelesaikan rilis di Console Play. Jika rilis CI Anda harus mengirim rilis Play secara otomatis, tambahkan --submit-to-store-review dengan versi rilis:
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 dalam CI atau kredensial Android yang disimpan secara lokal). --store-release-name digunakan sebagai Google Play version_name. --store-release-notes adalah catatan perubahan Play default, dan setiap --store-release-notes-locale "locale=notes" menulis catatan perubahan Play yang disesuaikan untuk lokasi tersebut. Capgo mengirimkan rilis Play sebagai completed kecuali Anda menggantinya --android-release-status; jika publikasi terkelola diaktifkan di Console Play, Google masih dapat menunggu publikasi manual Anda setelah persetujuan.
Teruskan dari Pembangunan Android
Judul bagian “Teruskan dari Pembangunan Android”Jika Anda menggunakan Pembangunan Android untuk merencanakan otomatisasi CI/CD, hubungkannya dengan Capgo CI/CD untuk alur kerja produk di Capgo CI/CD, Capgo Pembangunan Natives untuk alur kerja produk di Capgo Pembangunan Natives, Integrasi Capgo untuk alur kerja produk di Capgo Integrasi Integrasi CI/CD untuk detail implementasi di Integrasi CI/CD, dan Integrasi Aksi GitHub untuk detail implementasi di Integrasi Aksi GitHub.