Lebih cepat ke konten

Bangun Android

Membangun dan mengirimkan 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 perlu memiliki akun pengembang Google yang aktif
  • Perlu terlebih dahulu menginstal Android Studio
  • Aplikasi Anda harus dapat dibangun dengan sukses menggunakan Android Studio

Sebelum kita bisa memulai berpikir tentang pembangunan aplikasi dengan Capgo, kita harus terlebih dahulu mengatur dan melakukan pembangunan Android pertama secara manual. Ada beberapa kelebihan melakukan pembangunan manual pertama:

  • Kamu akan menyiapkan kredential untuk pembangunan Capgo yang akan datang
  • Kamu akan membuat catatan di Console Toko Permainan

Membangun Aplikasi Secara Manual dengan Android Studio

Judul Bagian “Membangun Aplikasi Secara Manual dengan Android Studio”

Sebelum kita bisa memulai pembangunan 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 Studio Android menghasilkan bundle aplikasi / APK yang ditandatangani

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

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

  1. Klik pada Create new Membuat Kunci Rahasia Baru di Studio Android

  2. Isi Jalur Toko Kunci Studio Android isi jalur toko kunci

  3. Atur Kata Sandi Key Store Set kata sandi key store Android Studio

  4. Penuhi bagian formulir lainnya

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

    Penuhi formulir Android Studio

  5. Klik pada OK Android Studio klik OK

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

  2. Pilih release Pilih varian pembangunan dan klik Create Studio Android memilih varian rilis build

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

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

  1. Pergi ke Google Play Console

  2. Pilih akun pengembang yang benar Google Play Console 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 Klik pada Google Play Console buat

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

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

    Pengujian Internal Google Play Console

  2. Klik pada Testers Pengujung Google Play Console

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

  4. Berikan Nama pada Daftar Email Berikan Nama pada Daftar Email Google Play Console

  5. Tambahkan alamat email pengujung Console Google Play tambahkan alamat email dari para tester

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

  7. Tombol Klik Create group Console Google Play buat grup

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

Mengunggah aplikasi ke grup pengujian internal

Judul bagian “Mengunggah aplikasi ke grup pengujian internal”

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

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

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

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

  4. Klik pada Upload Google Play Console unggah

  5. Pilih file AAB Google Play Console pilih file AAB

  6. Tunggu sampai file AAB diunggah

  7. Klik pada Next Google Play Console selanjutnya

  8. Perbaiki kesalahan

    Pribadi, pada 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 ini.

  9. Klik pada Save and publish Ini akan menerbitkan aplikasi ke grup pengujian internal. Google Play Console simpan dan publikasikan

  10. Konfirmasikan publikasi Konfirmasi Publikasi di Google Play Console

  11. Pastikan Aplikasi Anda Sudah Diterbitkan Pastikan Aplikasi Anda Sudah Diterbitkan di Google Play Console

  12. Dapatkan Nama Aplikasi Sementara Anda Dapatkan Nama Aplikasi Sementara Anda di Google Play Console

Terima Undangan untuk Grup Uji Internal

Judul Bagian: Terima Undangan untuk Grup Uji Internal

Sekarang Anda sudah mengunggah aplikasi ke grup uji internal, Anda bisa menerima undangan untuk grup uji internal.

  1. Klik ke Test and release -> Testing -> Internal testing Uji Internal di Google Play Console

  2. Klik pada Testers Pengujian di Google Play Console

  3. Klik pada Copy link Salin tautan Google Play Console

  4. Kirim 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 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 button Google Play Console hapus aplikasi
    2. Klik pada install button Instal Aplikasi Google Play Console
    3. Buka aplikasi dan pastikan telah terunduh dengan sukses

Mengatur Capgo Pembangunan Asli (Android)

Bab berjudul “Mengatur Capgo Pembangunan Asli (Android)”

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

PersyaratanBenderaDeskripsiDiperlukan
File keamanan--keystore <path>Jalur ke file .jks/.keystore file yang digunakan untuk menandatangani APK/AAB.Ya
Nama alias keamanan--keystore-alias <alias>Nama alias kunci di dalam file keamanan.Ya
Kata sandi kunci keamanan--keystore-key-password <password>Kata sandi untuk kunci. Jika kata sandi kunci dan keamanan sama, Anda hanya perlu memberikan satu.Lihat catatan di bawah
Kunci simpan keystore--keystore-store-password <password>Kata sandi keystore. Jika kata sandi kunci dan toko sama, Anda hanya perlu memberikan satu.Lihat catatan di bawah
Akun layanan Google Play--play-config <path>File akun layanan JSON untuk unggah 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

Judul Bagian “Keystore, kata sandi keystore, kata sandi kunci keystore, alias keystore”

Jika Anda telah mengikuti instruksi pembangunan manual Instruksi Pembangunan Manualanda seharusnya sudah memiliki keystore yang sudah dibuat. Jika Anda belum mengikuti instruksi, silakan mengikuti instruksi untuk membuat keystore.

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 context perlu menjadi pemilik Akun PengembangJika 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 Google Cloud Console

  2. Pilih selector proyek Pilih Proyek Google Console

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

    1. Pilih New project Button Proyek Baru di Google Console
    2. Berikan nama proyek Anda dan klik Create Formulir Penamaan 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. Kliklah di bar pencarian dan cari service accounts dan klik di dalamnya Bar Pencarian Google Console

  5. Klik di sini Create service account Tombol Buat Akun Layanan di Google Console

  6. Isi formulir untuk akun layanan dan klik di 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 baru yang telah dibuat Anda seharusnya dapat melihat akun layanan baru yang telah dibuat dalam daftar. Klik pada akun tersebut. Google Console akun layanan baru

  8. Klik pada Keys tab tab Kunci di Google Console

  9. Klik pada Add Key dan Create new key Tambahkan kunci Google Console 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

Akun layanan baru belum memiliki akses ke Toko Play API. Untuk memberikannya, kunjungi Console Toko Play.

  1. Kunjungi Console Google Play
  2. Pilih akun pengembang yang benar Console Google Play pilih akun pengembang yang benar
  3. Mengklik pada Users and permissions Pengguna dan Izin Console Google Play
  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. 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 selama proses pengaturan, kemudian kurangi izin setelahnya. Hantarkan Izin Google Play Console
  7. Klik pada Invite user Hantarkan Pengguna Google Play Console
  8. Konfirmasi Undangan Hantarkan Izin Google Play Console konfirmasi undangan
  9. Konfirmasi bahwa pengguna telah diundang Hantarkan Izin Google Play Console konfirmasi bahwa pengguna telah diundang

Anda siap menyimpan kredit dan menjalankan build pertama Anda. Anda dapat menyimpan kredit menggunakan perintah berikut:

Tampilan 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 PlayAnda sudah memiliki semua yang dibutuhkan untuk CI/CD. Bagian ini hanya menjelaskan cara mengirimkan nilai-nilai tersebut sebagai rahasia GitHub Actions dan variabel lingkungan.

1) Ubah file kredit menjadi kode base64 tunggal

1) Ubah file kredit ke format base64 tunggal baris
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 Capgo API Anda
APP_IDID aplikasi Capgo Anda (contoh: com.example.app)
ANDROID_KEYSTORE_FILEIsi Konten keystore_base64.txt
KEYSTORE_KEY_ALIASAlias Keystore dari Keystore, kata sandi keystore, kata sandi kunci keystore, alias keystore
KEYSTORE_KEY_PASSWORDKata Sandi Kunci Keystore
KEYSTORE_STORE_PASSWORDKata Sandi Penyimpanan Keystore
PLAY_CONFIG_JSONIsi Konten play_config_base64.txt

3) Gunakan variabel lingkungan di dalam GitHub Actions workflow Anda

Bagian 3) Gunakan variabel lingkungan di dalam GitHub Actions workflow Anda
.github/kerjaan/kerjaan-android.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 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 build 🍾🥂

Dengan default, rilis Android akan mengunggah ke Google Play dan dapat tetap tidak aktif hingga Anda menyelesaikan rilis di Console Play. Jika rilis CI Anda harus mengirimkan rilis Play secara otomatis, tambahkan --submit-to-store-review di rilis dengan build:

Tampilan 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"

Perlu pengaturan akun layanan Google Play yang sama seperti jalur unggah normal (PLAY_CONFIG_JSON Dalam CI atau menyimpan kredit Android secara lokal). --store-release-name in CI atau kredensial Android yang disimpan secara lokal). version_name. --store-release-notes digunakan sebagai Google Play --store-release-notes-locale "locale=notes" entry menulis riwayat perubahan Play yang terlocalisasi untuk lokasi tersebut. Capgo mengirimkan rilis Play sebagai completed kecuali Anda menggantinya --android-release-statusJika publikasi terkelola diaktifkan di Console Play, Google masih dapat menunggu publikasi manual Anda setelah disetujui.

Jika Anda menggunakan Pembangunan Android untuk merencanakan otomatisasi CI/CD, hubungkannya dengan Capgo CI/CD untuk alur kerja produk di Capgo Otomatisasi CI/CD, Capgo Pembangunan Native untuk alur kerja produk di Capgo Pembangunan Native, Capgo Integrasi Untuk alur kerja produk di Capgo Integrations, untuk alur kerja produk di __CAPGO_KEEP_0__ Integrasi, untuk detail implementasi di Integrasi CI/CD, dan GitHub Integrasi Aksi untuk detail implementasi di GitHub Integrasi Aksi.