Membangun Android
Copas prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Buat dan kirimkan aplikasi Android ke Google Play Store menggunakan infrastruktur Capgo yang khusus.
Apa yang akan Anda pelajari
Bagian berjudul “Apa yang akan Anda pelajari”- Anda akan belajar cara mengunggah aplikasi melalui Capgo Native build
- Anda akan belajar cara mengonfigurasi kredit untuk Capgo Native Build
Persyaratan
Bagian berjudul “Persyaratan”- Anda harus memiliki akun pengembang Google aktif
- Anda harus memiliki Android Studio terinstal
- Aplikasi Anda harus dapat dibangun dengan sukses menggunakan Android Studio
Pembangunan manual pertama
Bagian berjudul “Pembangunan manual pertama”Sebelum kita bisa memikirkan tentang membangun aplikasi dengan Capgo, kita harus terlebih dahulu mengatur aplikasi tersebut, dan melakukan pembangunan Android pertama secara manual.
- You will prepare the credentials for the later Capgo build
- Anda akan mempersiapkan kredensial untuk pembangunan __CAPGO_KEEP_0__ nanti ini,
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.
-
Buka Android Studio
Jalankan
bunx cap open androiduntuk membuka proyek Android Studio. -
Klik pada
Build->Generate Signed App Bundles / APKs
-
Pilih
Android App Bundledan klik padaNext
Membuat Keystore
Membuat Kunci SimpananSaat ini, Anda kekurangan file kunci simpanan. File ini digunakan untuk menandatangani aplikasi Anda, yang memungkinkan Google mengetahui bahwa itu Anda yang membangun aplikasi tersebut. Untuk menghasilkannya, kami akan menggunakan metode GUI yang disediakan oleh Android Studio. Terdapat juga cara untuk melakukannya dengan menggunakan perintah baris, tetapi kami tidak akan membahas itu dalam tutorial ini.
-
Klik
Create new
-
Isi Jalur Kunci Simpanan

-
Atur Kata Sandi Kunci Simpanan

-
Isi sisa formulir
- Tetapkan Alias Kunci seperti itu (key0)
- Isi 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 untuk keystore telah diisi dengan benar dan klik pada
Next
-
Pilih
releaseVariasi pembangunan dan klik padaCreate
-
Setelah pembangunan berhasil, Anda harus melihat layar berikut

- Pop-up ini menunjukkan bahwa pembangunan berhasil.
- Klik pada tombol
locatetombol ini akan membuka eksplorasi file dan Anda harus melihat hasil pembangunan di sana.
-
Pastikan Anda dapat melihat hasil pembangunan di eksplorasi file

Membuat aplikasi di Console Toko Play
Bagian berjudul “Membuat aplikasi di Console Toko Play”-
Lihat di Console Google Play
-
Pilih akun pengembang yang benar

-
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
Judul bagian “Membuat kelompok pengujian internal”Sekarang Anda telah membuat aplikasi, Anda dapat membuat kelompok pengujian internal. Karena saya tidak akan mempublikasikan aplikasi untuk semua orang di Play Store, saya perlu membuat kelompok pengujian internal.
-
Google Play Console pengujian internal
internal testingMembuat pengujian internal masih merupakan cara tercepat untuk menguji aplikasi sebelum peluncuran sebenarnya.Test and release->Testing->Internal testing
-
Klik pada
Testers
-
Klik pada
Create email list
-
Berinama daftar email

-
Tambahkan alamat email pengujian

-
Tekan
Enterdan klik padaSave
-
Klik pada
Create group
-
Pastikan bahwa daftar baru dipilih dan klik pada
Save
Mengunggah aplikasi ke kelompok pengujian internal
Judul bagian “Mengunggah aplikasi ke kelompok pengujian internal”Sekarang Anda telah membuat kelompok pengujian internal, Anda dapat mengunggah aplikasi ke kelompok pengujian internal.
-
Lihat di
Test and release->Testing->Internal testing
-
Klik pada
Releasestombol
-
Klik pada
Create new release
-
Klik pada
Upload
-
Pilih file AAB

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

Hal ini karena saya belum memverifikasi nomor telepon saya. Saya akan melakukannya dan melanjutkan tutorial.
-
Klik pada
Save and publishIni akan mempublikasikan aplikasi ke grup uji internal.
-
Konfirmasikan publikasi

-
Pastikan aplikasi telah dipublikasikan

-
Dapatkan nama aplikasi sementara Anda

Terima undangan ke grup uji internal
Judul bagian “Terima undangan ke grup uji internal”Sekarang Anda telah mengunggah aplikasi ke grup uji internal, Anda dapat menerima undangan ke grup uji internal.
-
Lanjutkan 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
-
Konfirmasi bahwa undangan telah diterima dan klik pada “download di Play Store”

-
Pasang aplikasi
- Jika Anda telah menginstal aplikasi sebelumnya menggunakan Android Studio, klik pada tombol
uninstalltombol
- Klik pada tombol
installGoogle Play Console pasang aplikasi
- Aplikasi telah terunduh dengan sukses dari Toko Play uji internal
- Jika Anda telah menginstal aplikasi sebelumnya menggunakan Android Studio, klik pada tombol
Mengatur Capgo Pembangunan Nativ (Android)
Judul Bagian “Mengatur Capgo Pembangunan Nativ (Android)”Sekarang, Anda sudah siap untuk memulai pengaturan Capgo Pembangunan Nativ. Selamat 🎉!
| Persyaratan | Flag | Deskripsi | Diperlukan |
|---|---|---|---|
| File keamanan | --keystore <path> | Jalur ke file .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 dan keystore sama, Anda hanya perlu memberikan satu. | Lihat catatan di bawah |
| Kata sandi keystore | --keystore-store-password <password> | Kata sandi untuk keystore. Jika kata sandi kunci dan keystore sama, Anda hanya perlu memberikan satu. | Lihat catatan di bawah |
| Akun layanan Google Play | --play-config <path> | File JSON akun layanan untuk unggahan ke Play Store. | Ya |
bunx @capgo/cli 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
Bagian berjudul “Keystore, kata sandi keystore, kata sandi kunci keystore, alias keystore”Jika Anda telah mengikuti instruksi pembangunan manual, Anda seharusnya sudah memiliki keystore yang sudah dibuat. Jika Anda belum mengikuti instruksi, silakan mengikuti instruksi untuk mengenerate keystore. Jika kunci dan penyimpanan kata sandi sama, berikan hanya satu dariatau
Akun Layanan Google Play
Judul Bagian “Akun Layanan Google Play”Membuat akun layanan Google Play adalah proses manual dan kompleks. Namun, hal ini diperlukan untuk mengunggah aplikasi ke Google Play. Silakan perhatikan hal-hal berikut:
- Anda PERLU untuk menjadi pemilik Akun Pengembang. Jika tidak, Anda tidak akan dapat mengatur akun layanan.
- Anda akan perlu membuat proyek Google Cloud baru (terpisah dari akun Google Play Anda)
Mari kita mulai.
-
Buka Google Cloud Console
-
Klik pada pilihan proyek

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

- Klik pada
-
Kliklah pada bar pencarian dan cari
service accountsdan klik pada itu

-
Kliklah 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 mengaturnya menjadi
capgo-native-build-service-acc - 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

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

-
Klik pada tab
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 Akses Play Store API ke akun layanan
Mengizinkan Akses Toko Play API ke Akun LayananAkun Layanan yang baru saja dibuat belum memiliki akses ke Toko Play API. Untuk mengizinkannya, kunjungi Console Toko Play.
- Lihat di Console Pengembang Play Store
- Pilih Akun Pengembang yang Benar

- Klik pada
Users and permissions
- Klik pada
Invite new users
- Salin alamat email akun layanan

- Pergi ke
Account permissionsdan berikan izin yang diperlukan minimal:- Dalam
App permissions, berikan akses ke aplikasi Anda. - Dalam
Releases, aktifkanCreate, edit, and roll out releases. - Jika alur kerja Anda menggunakan Play App Signing, aktifkan izin penandatanganan terkait.
- Jika Anda tidak yakin, gunakan
Adminhanya selama pengaturan, kemudian kurangi izin kemudian.
- Dalam
- Klik pada
Invite user
- Konfirmasi undangan

- Konfirmasi bahwa pengguna telah diundang

Menghemat kredit
Bagian berjudul “Menghemat kredit”Anda sudah siap untuk menyimpan kredit dan menjalankan build pertama Anda. Anda dapat menyimpan kredit menggunakan perintah berikut:
bunx @capgo/cli 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.jsonKonfigurasi CI/CD (GitHub Aksi)
Bagian berjudul “Konfigurasi CI/CD (GitHub Aksi)”Jika Anda sudah menyelesaikan Kunci Simpanan, kata sandi kunci simpanan, kata sandi kunci simpanan, alias kunci simpanan dan akun layanan Google Play, Anda sudah memiliki semua yang dibutuhkan untuk CI/CD. Bagian ini hanya membahas cara mengirimkan nilai-nilai tersebut sebagai rahasia GitHub Actions dan variabel lingkungan.
1) Konversi file kredit ke nilai base64 tunggal baris
Judul bagian berjudul “1) Konversi file kredit ke nilai 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 keamanan dari Kunci keamanan, kata sandi keamanan, kata sandi kunci keamanan, alias kunci keamanan |
KEYSTORE_KEY_PASSWORD | Kata sandi kunci keamanan |
KEYSTORE_STORE_PASSWORD | Kata sandi penyimpanan keystore |
PLAY_CONFIG_JSON | Isi dari play_config_base64.txt |
3) Gunakan variabel lingkungan di workflow GitHub Anda di Actions
Bagian berjudul “3) Gunakan variabel lingkungan di workflow GitHub Anda di Actions”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 ${{ 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 }}Membangun
Judul bagian “Membangun”Selamat! Anda siap untuk menjalankan build pertama Anda.
Jalankan:
bunx @capgo/cli build com.example.app --platform androidDan ini akan memulai proses build 🍾🥂