Lompat ke konten

Bangun Android

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

  • Anda akan belajar cara mengunggah aplikasi melalui Capgo Native build
  • Anda akan belajar cara mengonfigurasi kredential 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 memulai berpikir tentang membangun aplikasi dengan Capgo, kita harus terlebih dahulu mengatur dan melakukan bangun Android pertama secara manual. Ada beberapa kelebihan untuk melakukan bangun manual pertama:

  • Kamu akan mengatur kredit untuk bangun Capgo nanti
  • Kamu akan membuat catatan di Console Play Store

Membangun aplikasi manual dengan Android Studio

Judul bagian “Membangun aplikasi manual dengan Android Studio”

Sebelum kita bisa memulai membangun aplikasi dengan Capgo, kita perlu membangun aplikasi 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 / APK yang ditandatangani

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

Saat ini, Anda kehilangan file keystore. 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. Ada juga cara untuk melakukan ini dengan menggunakan baris perintah, tetapi kami tidak akan menutupinya dalam tutorial ini.

  1. Klik pada Create new Android Studio membuat keystore baru

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

  3. Atur kata sandi Key Store Atur kata sandi Key Store di Android Studio

  4. Isi sisa formulir

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

    Studio Android isi sisa formulir

  5. Klik pada OK Studio Android klik OK

Menyelesaikan pembangunan manual

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

  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. Pop-up ini menunjukkan bahwa pembangunan berhasil.
    2. Klik pada locate tombol ini - ini akan membuka eksplorator file dan Anda harus melihat pembangunan di sana.
  4. Pastikan Anda dapat melihat pembangunan di eksplorator file Pastikan Anda dapat melihat build di file explorer 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 Console Google Play membuat 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 Pilih kategori aplikasi di Google Play Console dan apakah aplikasi tersebut berbayar atau gratis

  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 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. Pengujian Internal Google Play Console internal testing Klik pada Test and release -> Testing -> Internal testing

    Pengujung Google Play Console

  2. Klik pada Testers Daftar Email Google Play Console

  3. Pengujian Internal Google Play Console Create email list Pengujung Google Play Console

  4. Nama daftar email Nama daftar email Google Play Console

  5. Tambahkan alamat email dari para tester Tambahkan alamat email dari para 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. Pastikan daftar baru dipilih dan klik pada Save Google Play Console pastikan daftar baru dipilih dan klik pada simpan

Mengunggah aplikasi ke grup pengujian internal

Bagian berjudul “Mengunggah aplikasi ke kelompok uji internal”

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

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

  2. Klik pada tombol Releases tombol rilis Google Play Console Klik pada

  3. tombol buat rilis baru Google Play Console Create new release Klik pada

  4. tombol unggah Google Play Console Upload Pilih file AAB

  5. __CAPGO_KEEP_0__ Pilih File AAB di Google Play Console

  6. Tunggu sampai file AAB diunggah

  7. Klik pada Next Google Play Console berikutnya

  8. Perbaiki kesalahan

    Secara pribadi, pada tahap ini saya melihat kesalahan ini

    Google Play Console peringatan besar dan menakutkan

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

  9. Klik pada Save and publish Ini akan memublikasikan aplikasi ke kelompok pengujian internal. Simpan dan publikasikan Google Play Console

  10. Konfirmasi publikasi Konfirmasi 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 di Google Play Console

Terima undangan ke kelompok pengujian internal

Bagian berjudul “Terima undangan ke kelompok pengujian internal”

Sekarang Anda telah mengunggah aplikasi ke kelompok pengujian internal, Anda dapat menerima undangan ke kelompok pengujian internal

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

  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 Pengundangan Google Play Console

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

  6. Instal aplikasi

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

Bagian berjudul “Mengonfigurasi Capgo Pembangunan Asli (Android)”

Section titled “Configuring Capgo Native Build (Android)”

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

PersyaratanFlagDeskripsiDiperlukan
File keystore--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
Kunci sandi keystore--keystore-key-password <password>Sandi untuk kunci. Jika sandi kunci/sandi keystore cocok, Anda hanya perlu memberikan satu.Lihat catatan di bawah ini
Kunci sandi keystore--keystore-store-password <password>Sandi untuk keystore. Jika sandi kunci/sandi keystore cocok, Anda hanya perlu memberikan satu.Lihat catatan di bawah ini
Akun layanan Google Play--play-config <path>File JSON akun layanan untuk unggahan ke Play Store.Ya
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

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

Menghasilkan akun layanan Google Play adalah proses manual dan kompleks. Namun, hal ini diperlukan untuk mengunggah aplikasi ke Google Play. Silakan memperhatikan hal-hal berikut:

  • Anda PERLU untuk menjadi pemilik Akun Pengembang. Jika tidak, Anda tidak akan dapat mengatur akun layanan.
  • Anda perlu membuat project Google Cloud baru (terpisah dari akun Google Play Anda)

Mari kita mulai.

  1. Pergi ke Google Cloud Console

  2. Klik pada selector project Pilih Project Google Console

  3. Jika Anda sudah memiliki project, pilihnya. Jika tidak, buat project baru:

    1. Klik pada New project Tombol Proyek Baru di Google Console
    2. Berikan nama proyek dan klik Create Tampilan 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. Mari kita klik pada bar pencarian dan cari untuk service accounts dan klik pada tombolnya Bar pencarian Google Console

  5. Mari kita klik pada Create service account Tombol 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. 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 akun layanan yang baru saja dibuat

  8. Klik pada Keys tab Tab Kunci di Google Console

  9. Klik pada Add Key dan Create new key Menambahkan kunci di Google Console dan membuat 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 Play Store API untuk mengakses akun layanan

Bagian berjudul “Mengizinkan Play Store API untuk mengakses akun layanan”

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

  1. Kunjungi Google Play Console
  2. Pilih akun pengembang yang benar Google Play Console pilih akun pengembang yang benar
  3. Klik pada Users and permissions Google Play Console pengguna dan izin
  4. Klik pada Invite new users Google Play Console undang pengguna baru
  5. Salin alamat email akun layanan Google Play Console 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 ReleasesMengaktifkan Create, edit, and roll out releases.
    • Jika alur kerja Anda menggunakan Play App Signing, aktifkan izin terkait.
    • Jika Anda tidak yakin, gunakan Admin hanya selama pengaturan, kemudian kurangi izin setelah itu. Google Play Console berikan izin
  7. Klik pada Invite user Google Play Console undang pengguna
  8. Konfirmasi undangan Google Play Console konfirmasi undangan
  9. Konfirmasi bahwa pengguna telah diundang Google Play Console konfirmasi bahwa pengguna telah diundang

Anda sudah siap untuk menghemat kredit dan menjalankan build pertama Anda. Anda dapat menghemat kredit 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 Anda sudah menyelesaikan Keystore, kata sandi keystore, kata sandi kunci keystore, alias keystore dan Akun layanan Google Play, Anda sudah memiliki semua yang dibutuhkan untuk CI/CD. Pengaturan ini hanya membahas cara melewati nilai-nilai tersebut sebagai rahasia GitHub Aksi dan variabel lingkungan.

1) Ubah file kredit menjadi kode base64 tunggal baris

Bagian berjudul “1) Ubah file kredit menjadi nilai base64 tunggal garis”
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

Di GitHub > Repository > Settings > Secrets and variables > Actions, tambahkan:

Nama rahasiaNilai
CAPGO_TOKENToken Capgo API Anda
APP_IDID aplikasi Capgo Anda (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 simpan keystore
PLAY_CONFIG_JSONIsi dari play_config_base64.txt

3) Gunakan variabel lingkungan di workflow GitHub Anda

Judul bagian “3) Gunakan variabel lingkungan di workflow GitHub 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 }}

Selamat! 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 🍾🥂

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 Natively untuk alur kerja produk di Capgo Pembangunan Natively Capgo Integrasi untuk alur kerja produk di Capgo Integrasi, Integrasi CI/CD untuk detail implementasi di Integrasi CI/CD, dan GitHub Integrasi Aksi untuk detail implementasi di GitHub Integrasi Aksi.