Lompat ke konten

Buat 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 mengonfigurasi kredit untuk Capgo Native Build
  • Anda perlu memiliki akun pengembang Google yang aktif
  • Anda perlu 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 aplikasi tersebut, dan melakukan pembangunan Android pertama secara manual. Ada beberapa kelebihan melakukan pembangunan manual pertama:

  • Anda akan mempersiapkan kunci tanda tangan untuk pembangunan Capgo yang akan datang
  • 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  Membuat aplikasi yang ditandatangani Android Studio / APK

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

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

  1. Klik pada Create new   Membuat Keystore Baru di Android Studio

  2. Isi Jalur Keystore   Mengisi Jalur Keystore di Android Studio

  3. Setel Kata Sandi Key Store Studio Android set kata sandi key store

  4. Isi sisa formulir

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

    Studio Android isi formulir yang tersisa.

  5. Klik pada OK Studio Android klik OK

  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 Pilih varian pembangunan dan klik pada Create Studio Android pilih varian pembangunan rilis

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

    1. Pop-up ini menunjukkan bahwa build berhasil.
    2. Klik pada tombol - ini akan membuka eksplorer file dan Anda harus melihat build di sana. locate Pastikan Anda dapat melihat build di eksplorer file
  4. Studio Android pastikan Anda dapat melihat build di eksplorer file Membuat aplikasi di Console Toko Play

Bab berjudul “Membuat aplikasi di Console Toko Play”

Pergi ke
  1. Console Play Google Pilih akun pengembang yang benar

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

  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 Google Play Console untuk membuat

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. Pergi ke internal testing Klik pada Test and release -> Testing -> Internal testing

    Console Pengujian Internal Google Play

  2. Klik pada Testers Pengujian Internal Google Play Console

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

  4. Berinama Daftar Alamat Email Console Pengujian Google Play Berinama Daftar Alamat Email

  5. Tambahkan Alamat Email Pengujian Console Pengujian Google Play Tambahkan Alamat Email Pengujian

  6. Tekan Enter dan klik pada Save Console Pengujian Google Play Tekan Enter dan Klik pada Simpan

  7. Klik pada Create group Membuat grup di Google Play Console

  8. Pastikan daftar baru dipilih dan klik pada Save Membuat grup di Google Play Console pastikan daftar baru dipilih dan klik pada simpan

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

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

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

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

  4. Klik pada Upload Unggah rilis 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 berikutnya

  8. Perbaiki kesalahan

    Secara pribadi, pada tahap ini saya melihat kesalahan ini

    Pemberitahuan besar menakutkan Google Play Console

    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 pengujian internal. Google Play Console simpan dan publikasikan

  10. Konfirmasikan publikasi Google Play Console konfirmasikan publikasi

  11. Pastikan aplikasi telah diterbitkan Google Play Console pastikan aplikasi telah diterbitkan

  12. Ambil nama aplikasi sementara Anda Console Google Play dapatkan nama aplikasi sementara Anda

Sekarang Anda telah mengunggah aplikasi ke grup uji internal, Anda dapat menerima undangan ke grup uji internal.

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

  2. Pilih pada Testers Console Google Play pengujian

  3. Pilih pada Copy link Console Google Play salin tautan

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

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

  6. Pasang aplikasi

    1. Jika Anda telah menginstal aplikasi sebelum 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 konfirmasi bahwa telah terunduh dengan sukses
    3. Aplikasi terunduh dengan sukses dari Play Store internal testing

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 aplikasi--keystore <path>Jalur ke file .jks/.keystore file yang digunakan untuk menandatangani APK/AAB.Yes
Alias Keystore--keystore-alias <alias>Nama alias kunci di dalam keystore.Yes
Kata sandi kunci Keystore--keystore-key-password <password>Kata sandi untuk kunci. Jika kata sandi kunci dan keystore sama, Anda hanya perlu memberikan satu.Perhatikan 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.Perhatikan catatan di bawah.
Akun Layanan Google Play--play-config <path>File JSON akun layanan untuk unggahan Toko Play.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, keystore password, keystore key password, keystore alias”

Jika Anda telah mengikuti instruksi pembangunan manual Instruksi pembangunan manualanda harus sudah memiliki keystore yang sudah dibuat. Jika Anda belum mengikuti instruksi, silakan mengikuti instruksi untuk membuat keystore.

Membuat penggunaan Layanan Google Play adalah proses manual dan kompleks. Namun, hal ini diperlukan untuk mengunggah aplikasi ke Google Play. Silakan memperhatikan hal-hal berikut:

  • anda context perlu menjadi pemilik Akun Pengembang. Jika tidak, Anda tidak akan dapat mengatur penggunaan Layanan Google Play.
  • Anda perlu membuat proyek baru di Google Cloud (terpisah dari Akun Google Play Anda)

Mari kita mulai.

  1. Pergi ke Google Cloud Console

  2. Pilih Pilih Projek Pilih Projek di Google Console

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

    1. Pilih New project Tombol Baru Projek di Google Console
    2. Berikan nama projek dan pilih Create Formulir Penamaan Projek menampilkan bidang nama dan tombol Buat
    3. Pastikan Anda berada di projek yang benar Nama proyek yang ditampilkan di selector menunjukkan pemilihan proyek yang benar
  4. Kliklah pada bar pencarian dan cari service accounts dan klik pada 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 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 dibuat Anda seharusnya dapat melihat akun layanan yang baru dibuat di daftar. Klik pada akun tersebut. Console Google baru saja membuat akun layanan

  8. Klik pada tab Keys tab Klik pada tab Kunci di Console Google

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

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

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

Jika akun layanan baru yang dibuat belum memiliki akses ke Toko Play API, Anda perlu mengizinkannya. Untuk itu, kunjungi Console Toko Play.

  1. Perlu dilakukan Toko Play Console
  2. Pilih akun pengembang yang tepat Toko Play Console pilih akun pengembang yang tepat
  3. Dengan menekan tombol Users and permissions Toko Play Console pengguna dan izin
  4. Dengan menekan tombol Invite new users Toko Play Console undang pengguna baru
  5. Salin alamat email akun layanan Toko Play Console salin alamat email akun layanan
  6. Pergi ke Account permissions dan berikan izin yang diperlukan minimal:
    • Pada App permissions, berikan akses ke aplikasi Anda.
    • Pada Releases, aktifkan Create, edit, and roll out releases.
    • Pada
    • , aktifkan izin tanda tangan terkait jika alur kerja Anda menggunakan Play App Signing. Admin Jika Anda tidak yakin, gunakan hanya selama pengaturan, kemudian kurangi izin setelah itu.
  7. Google Play Console berikan izin Invite user Klik pada
  8. Mengonfirmasi undangan Konfirmasi undangan Google Play Console
  9. Mengonfirmasi bahwa pengguna telah diundang Konfirmasi bahwa pengguna telah diundang di Google Play Console

Anda sudah siap untuk menyimpan kredential dan menjalankan build pertama Anda. Anda dapat menyimpan kredential 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 PlayUntuk CI/CD, Anda sudah memiliki semua yang dibutuhkan. Bagian ini hanya menjelaskan cara mengirimkan nilai-nilai tersebut sebagai rahasia GitHub dan variabel lingkungan.

1) Konversi file kredit ke format base64 tunggal baris

1) Konversi file kredit ke format base64 tunggal baris
Tampilan 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 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_PASSWORDSandi keystore
PLAY_CONFIG_JSONIsi dari play_config_base64.txt

3) Use env vars in your GitHub Actions workflow

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

Run:

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

Dan ini akan memulai proses pembangunan 🍾🥂

Dengan default, pembangunan rilis Android mengunggah ke Google Play dan dapat tetap tidak aktif sampai Anda menyelesaikan rilis di Console Play. Jika rilis CI Anda harus mengirimkan rilis Play secara otomatis, tambahkan --submit-to-store-review bersama pembangunan 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 digunakan dalam CI atau kredensial Android disimpan secara lokal). --store-release-name digunakan sebagai Google Play version_name. --store-release-notes ini adalah catatan perubahan Play yang digunakan sebagai fallback, dan setiap --store-release-notes-locale "locale=notes" masukan menulis catatan perubahan Play yang terlocalisasi untuk lokasi tersebut. Capgo mengirimkan rilis Play sebagai completed kecuali Anda menggantinya --android-release-status; jika publikasi yang diatur secara otomatis diaktifkan di Console Play, Google masih dapat menunggu publikasi manual Anda setelah persetujuan.

Jika Anda menggunakan Android Builds untuk merencanakan otomatisasi CI/CD, hubungkannya dengan Capgo Otomatisasi CI/CD untuk alur kerja produk di Capgo Otomatisasi CI/CD, Capgo Pembangunan Nativ untuk alur kerja produk di Capgo Pembangunan Nativ, Capgo Integrasi for the product workflow in Capgo Integrations, untuk alur kerja produk di __CAPGO_KEEP_0__ Integrasi, Integrasi CI/CD GitHub Actions Integration for the implementation detail in GitHub Actions Integration.