Lompat ke konten

Membangun Android

Buat dan kirimkan aplikasi Android ke Google Play Store menggunakan infrastruktur Capgo yang khusus.

  • 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

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.

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

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

  2. Isi Jalur Kunci Simpanan Isi Jalur Kunci Simpanan di Android Studio

  3. Atur Kata Sandi Kunci Simpanan Studio Android menetapkan kata sandi keystore

  4. Isi sisa formulir

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

    Isi formulir yang tersisa di Android Studio

  5. Klik pada OK Klik OK di Android Studio

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

  2. Pilih release Variasi pembangunan dan klik pada Create Android Studio pilih variasi 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 akan membuka eksplorasi file dan Anda harus melihat hasil pembangunan di sana.
  4. Pastikan Anda dapat melihat hasil pembangunan di eksplorasi file Pastikan Anda dapat melihat hasil pembangunan di eksplorasi file 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 Buat Aplikasi di Google Play Console

  4. Pilih nama aplikasi dan bahasa Pilih Nama Aplikasi dan Bahasa di Google Play Console

  5. Pilih kategori aplikasi dan apakah aplikasi berbayar atau gratis Pilih Kategori Aplikasi dan Apakah Aplikasi Berbayar atau Gratis di Google Play Console

  6. Terima syarat dan ketentuan Terima Syarat dan Ketentuan di Google Play Console

  7. Klik pada Create Klik pada Buat di Google Play Console

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.

  1. Google Play Console pengujian internal internal testing Membuat pengujian internal masih merupakan cara tercepat untuk menguji aplikasi sebelum peluncuran sebenarnya. Test and release -> Testing -> Internal testing

    Jika akun pengembang Anda adalah akun pribadi yang dibuat setelah 13 November 2023, pengujian internal tidak menggantikan persyaratan pengujian tertutup untuk akses produksi.

  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 di 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 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 ke tahap selanjutnya

  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 mempublikasikan aplikasi ke grup uji internal. Google Play Console simpan dan publikasikan

  10. Konfirmasikan publikasi Google Play Console konfirmasikan 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 internal testing

  2. Klik pada Testers Google Play Console testers

  3. Klik pada Copy link Google Play Console copy link

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

  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

Mengatur Capgo Pembangunan Nativ (Android)

Judul Bagian “Mengatur Capgo Pembangunan Nativ (Android)”

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 akun layanan untuk unggahan 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 pilihan proyek Pilih Proyek Google Console

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

    1. Klik pada New project Tombol Baru Proyek di Google Console
    2. Berikan nama pada proyek dan klik Create Tampilan layar proyek dengan nama dan tombol Buat
    3. Pastikan Anda berada di proyek yang tepat Nama proyek menampilkan di pilihan menunjukkan pilihan proyek yang tepat
  4. Kliklah pada bar pencarian dan cari service accounts dan klik 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 klik 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, tetapi 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. Klik pada akun layanan yang baru saja dibuat Anda seharusnya dapat melihat akun layanan yang baru saja dibuat dalam daftar. Klik pada itu. Google Console layanan akun baru yang dibuat

  8. Klik pada tab Keys tab Klik pada tab Keys 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 Kunci Key di Google Console

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

Mengizinkan Akses Play Store API ke akun layanan

Mengizinkan Akses Toko Play API ke Akun Layanan

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

  1. Lihat di Console Pengembang Play Store
  2. Pilih Akun Pengembang yang Benar Console Pengembang Play Store pilih akun pengembang yang benar
  3. Klik pada Users and permissions Console Pengguna dan Izin Toko Play
  4. Klik pada Invite new users Console Pengguna dan Izin Toko Play undang pengguna baru
  5. Salin alamat email akun layanan Console Pengguna dan Izin Toko Play salin alamat email 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 penandatanganan 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, 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.

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 keamanan dari Kunci keamanan, kata sandi keamanan, kata sandi kunci keamanan, alias kunci keamanan
KEYSTORE_KEY_PASSWORDKata sandi kunci keamanan
KEYSTORE_STORE_PASSWORDKata sandi penyimpanan keystore
PLAY_CONFIG_JSONIsi 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”
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.

Jalankan:

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

Dan ini akan memulai proses build 🍾🥂