Buat Android
Copas 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.
Apakah yang akan Anda pelajari
Bab berjudul “Apakah yang akan Anda pelajari”- Anda akan belajar cara mengunggah aplikasi melalui Capgo Native build
- Anda akan belajar cara mengonfigurasi kredit untuk Capgo Native Build
Prasyarat
Bab berjudul “Prasyarat”- Anda perlu memiliki akun pengembang Google yang aktif
- Anda perlu memiliki Android Studio terinstal
- Aplikasi Anda harus dapat dibangun dengan sukses menggunakan Android Studio
Pembangunan manual pertama
Judul bagian berjudul "Pembangunan manual pertama"Sebelum kita bisa memulai berpikir tentang membangun aplikasi dengan Capgo, kita harus terlebih dahulu mengatur aplikasi tersebut, dan melakukan pembangunan Android pertama secara manual. Ada beberapa kelebihan melakukan pembangunan manual pertama:
- Anda akan mempersiapkan kunci tanda tangan untuk pembangunan 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.
-
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
Judul Bagian “Membuat Keystore”Saat ini, Anda masih kekurangan 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. Terdapat juga cara untuk melakukan ini dengan menggunakan perintah baris, tetapi kami tidak akan menutupinya dalam tutorial ini.
-
Klik pada
Create new
-
Isi Jalur Keystore

-
Setel Kata Sandi Key Store

-
Isi sisa formulir
- Tetapkan Key Alias 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
Bab berjudul “Mengakhiri pembangunan manual”-
Pastikan semua detail untuk keystore telah diisi dengan benar dan klik pada
Next
-
Pilih
releasePilih varian pembangunan dan klik padaCreate
-
Setelah pembangunan berhasil, Anda harus melihat layar berikut

- Pop-up ini menunjukkan bahwa build berhasil.
- Klik pada tombol - ini akan membuka eksplorer file dan Anda harus melihat build di sana.
locatePastikan Anda dapat melihat build di eksplorer file
-
Studio Android pastikan Anda dapat melihat build di eksplorer file

Bab berjudul “Membuat aplikasi di Console Toko Play”
Pergi ke-
Console Play Google Pilih akun pengembang yang benar
-
Console Play Google 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.
-
Pergi ke
internal testingKlik padaTest and release->Testing->Internal testing
-
Klik pada
Testers
-
Klik pada
Create email list
-
Berinama Daftar Alamat Email

-
Tambahkan Alamat Email Pengujian

-
Tekan
Enterdan klik padaSave
-
Klik pada
Create group
-
Pastikan daftar baru dipilih dan klik pada
Save
Mengunggah aplikasi ke grup pengujian internal
Bab yang berjudul “Mengunggah aplikasi ke grup pengujian internal”Sekarang Anda telah membuat grup pengujian internal, Anda dapat mengunggah aplikasi ke grup pengujian internal.
-
Pergi ke
Test and release->Testing->Internal testing
-
Klik pada tombol
ReleasesTombol
-
Klik pada
Create new release
-
Klik pada
Upload
-
Pilih file AAB

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

Karena saya belum memverifikasi nomor telepon saya. Saya akan melakukannya dan melanjutkan tutorial.
-
Klik pada
Save and publishIni akan menerbitkan aplikasi ke grup pengujian internal.
-
Konfirmasikan publikasi

-
Pastikan aplikasi telah diterbitkan

-
Ambil 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.
-
Pergi ke
Test and release->Testing->Internal testing
-
Pilih pada
Testers
-
Pilih pada
Copy link
-
Kirimkan tautan ke ponsel Anda, buka di browser dan pilih pada
Accept
-
Konfirmasi bahwa undangan telah diterima dan klik pada “download di Play Store”

-
Pasang aplikasi
- Jika Anda telah menginstal aplikasi sebelum menggunakan Android Studio, klik pada tombol
uninstalltombol
- Klik pada tombol
installGoogle Play Console pasang aplikasi
- Aplikasi terunduh dengan sukses dari Play Store internal testing
- Jika Anda telah menginstal aplikasi sebelum 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 aplikasi | --keystore <path> | Jalur ke file .jks/.keystore file yang digunakan untuk menandatangani APK/AAB. | Yes |
| Alias Keystore | --keystore-alias <alias> | Nama alias kunci di dalam keystore. | Yes |
| Kata sandi kunci Keystore | --keystore-key-password <password> | Kata sandi untuk kunci. Jika kata sandi kunci dan keystore sama, Anda hanya perlu memberikan satu. | Perhatikan 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. | Perhatikan catatan di bawah. |
| Akun Layanan Google Play | --play-config <path> | File JSON akun layanan untuk unggahan Toko Play. | 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
Bagian berjudul “Keystore, keystore password, keystore key password, keystore alias”Jika Anda telah mengikuti instruksi pembangunan manual Instruksi pembangunan manualanda harus sudah memiliki keystore yang sudah dibuat. Jika Anda belum mengikuti instruksi, silakan mengikuti instruksi untuk membuat keystore.
Penggunaan Layanan Google Play
Bagian berjudul “Penggunaan Layanan Google Play”Membuat penggunaan Layanan Google Play adalah proses manual dan kompleks. Namun, hal ini diperlukan untuk mengunggah aplikasi ke Google Play. Silakan memperhatikan hal-hal berikut:
- anda context perlu menjadi pemilik Akun Pengembang. Jika tidak, Anda tidak akan dapat mengatur penggunaan Layanan Google Play.
- Anda perlu membuat proyek baru di Google Cloud (terpisah dari Akun Google Play Anda)
Mari kita mulai.
-
Pergi ke Google Cloud Console
-
Pilih Pilih Projek

-
Jika Anda sudah memiliki projek, pilihnya. Jika tidak, buat projek baru:
- Pilih
New project
- Berikan nama projek dan pilih
Create
- Pastikan Anda berada di projek yang benar

- Pilih
-
Kliklah pada bar pencarian dan cari
service accountsdan klik pada
-
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 mengatur 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 dibuat Anda seharusnya dapat melihat akun layanan yang baru dibuat di daftar. Klik pada akun tersebut.

-
Klik pada tab
Keystab
-
Klik pada
Add KeydanCreate new key
-
Klik pada
JSONdanCreate
-
Unduh file JSON File JSON tersebut seharusnya telah diunduh secara otomatis. Anda dapat mengklik pada
closeuntuk menutup jendela.
Mengizinkan Toko Play API untuk mengakses akun layanan
Judul bagian berjudul “Mengizinkan Toko Play API untuk mengakses akun layanan”Jika akun layanan baru yang dibuat belum memiliki akses ke Toko Play API, Anda perlu mengizinkannya. Untuk itu, kunjungi Console Toko Play.
- Perlu dilakukan Toko Play Console
- Pilih akun pengembang yang tepat

- Dengan menekan tombol
Users and permissions
- Dengan menekan tombol
Invite new users
- Salin alamat email akun layanan

- Pergi ke
Account permissionsdan berikan izin yang diperlukan minimal:- Pada
App permissions, berikan akses ke aplikasi Anda. - Pada
Releases, aktifkanCreate, edit, and roll out releases. - Pada
- , aktifkan izin tanda tangan terkait jika alur kerja Anda menggunakan Play App Signing.
AdminJika Anda tidak yakin, gunakan
- Pada
- Google Play Console berikan izin
Invite user
- Mengonfirmasi undangan

- Mengonfirmasi bahwa pengguna telah diundang

Menyimpan kredential
Bab berjudul “Menyimpan kredential”Anda sudah siap untuk menyimpan kredential dan menjalankan build pertama Anda. Anda dapat menyimpan kredential 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)
Bab berjudul “Pengaturan CI/CD (GitHub Aksi)”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# 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.txtMembuat 2) Repository Rahasia
Judul Bagian “2) Membuat Repository Rahasia”Di 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 | Sandi keystore |
PLAY_CONFIG_JSON | Isi dari play_config_base64.txt |
3) Use env vars in your GitHub Actions workflow
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 }}Melakukan pembangunan
Bab berjudul “Melakukan pembangunan”Hore! Anda sudah siap untuk menjalankan pembangunan pertama Anda.
Run:
bunx @capgo/cli@latest build request com.example.app --platform androidDan ini akan memulai proses pembangunan 🍾🥂
Kirimkan rilis Play untuk tinjauan
Bab berjudul “Kirimkan rilis Play untuk tinjauan”Dengan default, pembangunan 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 pembangunan 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 digunakan dalam 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" masukan 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.
Teruskan dari Android Builds
Judul bagian “Teruskan dari Android Builds”Jika Anda menggunakan Android Builds 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.