Lompat ke Konten

Membangun Android

Buat 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 mengonfigurasi kredit untuk Capgo Native Build
  • Anda harus memiliki akun pengembang Google aktif
  • Anda harus memiliki Android Studio terinstal
  • Aplikasi Anda harus dapat dibangun dengan sukses menggunakan Android Studio

Before we can start thinking about building the app with Capgo, we should first set it up, and do a first Android build by hand. There are some advantages to doing a manual build first:

  • Anda akan mempersiapkan kredential untuk pembangunan Capgo nanti
  • 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 Android Studio menghasilkan bundle aplikasi yang ditandatangani / APK

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

Membuat Keystore

Membuat Kunci Simpanan

Saat ini, Anda kekurangan file kunci simpanan. File ini digunakan untuk menandatangani aplikasi Anda, sehingga Google tahu bahwa itu Anda yang membangun aplikasi tersebut. Untuk menghasilkannya, kami akan menggunakan metode GUI yang disediakan oleh Android Studio. Juga ada cara untuk melakukan ini dengan menggunakan perintah baris, tetapi kami tidak akan menutupinya dalam tutorial ini.

  1. Klik Create new Buat Kunci Simpanan Baru di Android Studio

  2. Isi Jalur Kunci Simpanan Peringatan

  3. Atur Kata Sandi Kunci Simpanan Android Studio atur kata sandi key store

  4. Tetapkan Key Alias seperti itu (key0)

    1. Isi detail sertifikat. Saya telah mengisi dengan detail palsu, tetapi Anda harus mengisi dengan detail Anda sendiri.
    2. Isi detail sertifikat. Saya telah mengisi dengan detail palsu, tetapi Anda harus mengisi dengan detail Anda sendiri.

    Isi formulir sisa Android Studio

  5. Klik pada OK Android Studio klik OK

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

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

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

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

  1. Lihat di Console Google Play

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

  3. Klik pada Create app Google Play Console buat aplikasi

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

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

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

  7. Klik pada Create Google Play Console klik pada buat

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

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

    Kelompok Uji Internal Google Play Console

  2. Klik pada Testers Pengujian Google Play Console

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

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

  5. Tambahkan alamat email pengujian Tambahkan alamat email pengujian 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 membuat kelompok

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

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.

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

  2. Klik pada Releases tombol Google Play Console tombol rilis

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

  4. Klik pada Upload Unggah file AAB ke 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: lanjutkan

  8. Perbaiki kesalahan

    Saya pribadi, di 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 Ini akan menerbitkan aplikasi ke grup uji internal. Google Play Console simpan dan publikasikan

  10. Konfirmasi publikasi Google Play Console konfirmasi 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. Lanjutkan ke Test and release -> Testing -> Internal testing Google Play Console uji internal

  2. Klik pada Testers Google Play Console pengujian

  3. Klik pada Copy link Google Play Console salin tautan

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

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

  6. Pasang 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 Google Play Console pasang aplikasi Buka aplikasi dan pastikan telah terunduh dengan sukses
    3. Aplikasi telah terunduh dengan sukses dari Toko Play uji internal

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

PersyaratanFlagDeskripsiDiperlukan
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 layanan akun untuk upload ke Play Store.Ya
Jendela terminal
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.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, 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

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.

  1. Buka Google Cloud Console

  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 Console Google
    2. Berikan nama pada proyek Anda dan klik Create Tampilan layar nama proyek menampilkan bidang nama dan tombol Buat
    3. Pastikan Anda berada pada proyek yang tepat Nama proyek menampilkan di pemilih menunjukkan pilihan proyek yang benar
  4. Kliklah pada bar pencarian dan cari service accounts dan kliklah pada itu bar pencarian Google Console bar pencarian Google Console

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

  6. Isi formulir untuk akun layanan dan kliklah pada Done

    1. Saya merekomendasikan mengatur nama menjadi Capgo Native Build Service Account
    2. Untuk ID Akun Layanan, saya merekomendasikan mengaturnya menjadi capgo-native-build-service-acc
    3. Untuk deskripsi, Anda tidak perlu mengisi, tapi 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. Kliklah pada akun layanan yang baru saja dibuat Anda seharusnya dapat melihat akun layanan yang baru saja dibuat dalam daftar. Kliklah pada itu. Google Console akun layanan baru yang 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 Membuat Kunci di Google Console

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

Mengizinkan Toko Play API untuk mengakses akun layanan

Mengizinkan Akses Toko Play API pada Akun Layanan

Akun Layanan yang baru saja dibuat belum memiliki akses ke Toko Play API. Untuk mengizinkannya, kunjungi Console Toko Play.

  1. Lanjutkan ke Console Google Play
  2. Pilih Akun Pengembang yang Benar Console Google Play pilih akun pengembang yang benar
  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 dari akun layanan Console Google Play salin alamat email dari 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 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 Kunci Simpanan, kata sandi kunci simpanan, kata sandi kunci simpanan, alias kunci simpanan dan akun layanan Google Play, you already have everything needed for CI/CD. This section only covers how to pass those values as GitHub Actions secrets and environment variables.

Bagian ini hanya menjelaskan cara melewati nilai-nilai tersebut sebagai rahasia aksi __CAPGO_KEEP_0__ 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 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_PASSWORDKunci simpan password
PLAY_CONFIG_JSONIsi dari play_config_base64.txt

3) Gunakan variabel lingkungan di dalam GitHub Actions workflow Anda

Bagian berjudul “3) Gunakan variabel lingkungan 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 ${{ 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 }}

Selamat! Anda siap untuk menjalankan build pertama Anda.

Run:

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

Dan ini akan memulai proses build 🍾🥂