Lebihkan ke konten

Build Android

Bangun dan kirimkan aplikasi Android ke Google Play Store menggunakan infrastruktur Capgo yang terintegrasi.

  • Anda akan belajar cara mengunggah aplikasi melalui Capgo Native build
  • Anda akan belajar cara mengkonfigurasi kredential untuk Capgo Native Build
  • Anda perlu memiliki akun pengembang Google 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 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.

  1. Buka Android Studio

    Run bunx cap open android untuk membuka proyek Android Studio.

  2. Klik pada Build -> Generate Signed App Bundles / APKs Membuat Bundle APK Android Studio /

  3. Pilih Android App Bundle dan klik pada Next Pilih Bundle APK Android Studio

Membuat Kunci Keamanan

Bab: Membuat Kunci Keamanan

Saat 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.

  1. Klik pada Create new Membuat Kunci Keamanan Baru Android Studio

  2. Isi jalur Key Store Isi jalur key store di Android Studio

  3. Setel kata sandi Key Store Isi kata sandi key store di Android Studio

  4. Penuhi bagian formulir yang tersisa

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

    Studio Android penuhi bagian formulir yang tersisa

  5. Klik pada OK Studio Android klik pada OK

  1. Pastikan semua detail keystore telah diisi dengan benar dan klik Next Pastikan semua detail keystore telah diisi dengan benar di Android Studio

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

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

    1. Pesan pop-up ini menunjukkan bahwa pembangunan berhasil.
    2. Klik pada locate tombol - ini akan membuka eksplor file dan Anda harus melihat pembangunan di sana.
  4. Pastikan Anda dapat melihat pembangunan di eksplor file Studio Android pastikan Anda dapat melihat pembangunan di eksplor file

Membuat aplikasi di Console Toko Play

Judul Bagian: Membuat Aplikasi di 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 Create app Console Google Play buat aplikasi

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

  5. Pilih kategori aplikasi dan apakah aplikasi berbayar atau gratis Google Play Console memilih kategori aplikasi dan jika aplikasi tersebut berbayar atau gratis

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

  7. Klik pada Create Google Play Console klik pada buat

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.

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

    Google Play Console pengujian

  2. Klik di Testers Pengujian Google Play Console daftar email

  3. Klik di Create email list Buat Daftar Email di Google Play Console

  4. Nama daftar email Nama daftar email di Google Play Console

  5. Tambahkan alamat email dari tester Tambahkan alamat email dari tester di Google Play Console

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

  7. Klik pada Create group Google Play Console buat grup

  8. Pilihlah daftar baru tersebut dan klik Save Google Play Console pastikan bahwa daftar baru dipilih dan klik tombol Simpan

Sekarang bahwa Anda telah membuat kelompok uji internal, Anda dapat mengunggah aplikasi ke kelompok uji internal.

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

  2. Klik pada tombol Releases button Rilis Google Play Console

  3. Klik di Create new release Tombol upload Google Play Console

  4. Klik di Upload Google Play Console upload

  5. Pilih file AAB Console Google Play pilih file AAB

  6. Tunggu sampai file AAB diunggah

  7. Klik pada Next Console Google Play berikutnya

  8. Perbaiki kesalahan

    Pribadi, pada tahap ini saya melihat kesalahan ini

    Peringatan besar menakutkan Console Google Play

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

  9. Klik pada Save and publish ini akan mempublikasikan aplikasi ke kelompok uji internal. Simpan dan publikasikan Google Play Console

  10. Konfirmasikan publikasi Konfirmasikan publikasi Google Play Console

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

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

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.

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

  2. Klik pada Testers Pengujian Google Play Console

  3. Klik pada Copy link Tautan Salin Google Play Console

  4. Kirimkan tautan ke ponsel Anda, buka di browser dan klik pada Accept Google Play Console Terima Undangan

  5. Pastikan undangan telah diterima dan klik pada ‘download di Toko Play’ Download di Toko Play Google Play Console

  6. Instal Aplikasi

    1. Jika Anda telah menginstal aplikasi sebelumnya menggunakan Android Studio, klik pada tombol uninstall tombol Google Play Console hapus aplikasi
    2. Klik pada tombol install button Google Play Console instal aplikasi
    3. Buka aplikasi dan pastikan telah terunduh dengan sukses

Mengatur Capgo Pembangunan Asli (Android)

Bab berjudul “Mengatur Capgo Pembangunan Asli (Android)”

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

PersyaratanFlagDeskripsiDiperlukan
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
Kotak 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

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

Jika 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.

  1. Pergi ke Console Google Cloud

  2. Klik pada pemilih proyek Pemilih Proyek Console Google

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

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

  5. Marilah kita klik pada Create service account Button Pembuatan 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. Isi deskripsi tidak wajib, tetapi saya sarankan Anda 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 dalam daftar. Klik pada akun tersebut. Google Console akun layanan yang baru dibuat

  8. Klik pada Keys tab Tab Kunci di Google Console

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

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

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

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.

  1. Pergi ke Console Google Play
  2. Pilih akun pengembang yang benar Pilih Akun Pengembang yang Benar di Google Play Console
  3. Klik pada Users and permissions Pengguna dan Izin di Google Play Console
  4. Klik pada Invite new users Undang Pengguna Baru di Google Play Console
  5. Copy the email address of the service account Google Play Console Salin Alamat Email Akun Layanan
  6. Lihat Account permissions dan berikan izin yang diperlukan minimal:
    • Dalam App permissions, berikan akses ke aplikasi Anda.
    • Dalam Releases, enable Create, edit, and roll out releases.
    • Jika alur kerja Anda menggunakan Play App Signing, aktifkan izin penandatanganan terkait.
    • saat pengaturan, kemudian kurangi izin setelahnya. Admin Hanya selama pengaturan, kemudian kurangi izin setelahnya. Ijin Akses Google Play Console
  7. Klik di Invite user Undang Pengguna Google Play Console
  8. Google Play Console konfirmasi undangan Konfirmasi bahwa pengguna telah diundang
  9. Konfirmasi bahwa pengguna telah diundang Google Play Console mengkonfirmasi 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:

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 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.

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 Keystore, kata sandi keystore, kata sandi kunci keystore, alias keystore
KEYSTORE_KEY_PASSWORDKata sandi kunci keystore
KEYSTORE_STORE_PASSWORDKata sandi toko keystore
PLAY_CONFIG_JSONIsi dari play_config_base64.txt

3) Gunakan variabel lingkungan di dalam GitHub Actions workflow Anda

3) Gunakan variabel lingkungan di dalam GitHub Actions workflow Anda
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 build pertama Anda.

Jalankan:

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

Dan ini akan memulai proses pembangunan 🍾🥂

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:

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 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.

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.