Android App Bundle adalah format publikasi yang menyertakan semua kode dan resource yang dikompilasi aplikasi Anda, serta menangguhkan pembuatan dan penandatanganan APK ke Google Play.
Google Play menggunakan app bundle Anda untuk membuat dan menyediakan APK yang dioptimalkan untuk setiap konfigurasi perangkat, sehingga hanya kode dan resource yang diperlukan untuk perangkat tertentu yang akan didownload untuk menjalankan aplikasi Anda. Anda tidak perlu lagi membuat, menandatangani, dan mengelola beberapa APK guna mengoptimalkan dukungan untuk berbagai perangkat, dan pengguna mendapatkan hasil download yang lebih kecil dan lebih dioptimalkan.
Sebagian besar project aplikasi tidak memerlukan banyak upaya untuk membuat app bundle yang mendukung penayangan APK yang dioptimalkan. Misalnya, jika Anda telah mengatur kode dan resource aplikasi sesuai konvensi yang telah ditetapkan, cukup buat Android App Bundle yang ditandatangani menggunakan Android Studio atau menggunakan command line, lalu upload ke Google Play. Penayangan APK yang dioptimalkan akan menjadi manfaat otomatis.
Saat menggunakan format app bundle untuk memublikasikan aplikasi, Anda juga dapat secara opsional memanfaatkan Play Feature Delivery untuk menambahkan modul fitur ke project aplikasi. Modul ini berisi fitur dan resource yang hanya disertakan dengan aplikasi Anda berdasarkan kondisi yang Anda tentukan, atau tersedia di lain waktu saat runtime untuk didownload Menggunakan Library Play Core.
Developer game yang memublikasikan aplikasinya dengan app bundle dapat menggunakan Play Asset Delivery: solusi Google Play untuk menayangkan aset game dalam jumlah besar yang menawarkan metode pengiriman fleksibel dan performa tinggi kepada developer.
Tonton video berikut untuk mengetahui ringkasan alasan Anda harus memublikasikan aplikasi menggunakan Android App Bundle.
Batasan ukuran download terkompresi
Memublikasikan dengan Android App Bundle membantu pengguna menginstal aplikasi Anda dengan hasil download sekecil mungkin dan meningkatkan batas ukuran download terkompresi menjadi 150 MB. Artinya, saat pengguna mendownload aplikasi Anda, ukuran total APK terkompresi yang diperlukan untuk menginstal aplikasi Anda (misalnya, APK dasar + APK konfigurasi) tidak boleh lebih dari 150 MB. Download berikutnya, seperti download modul fitur (dan APK konfigurasinya) on demand, juga harus memenuhi batasan ukuran download terkompresi ini. Asset pack tidak berkontribusi terhadap batas ukuran ini, tetapi memiliki batasan ukuran lainnya.
Jika Konsol Play menemukan kemungkinan hasil download aplikasi Anda atau fitur on demand-nya lebih dari 150 MB saat Anda mengupload app bundle, Anda akan menerima pesan error.
Perhatikan bahwa Android App Bundle tidak mendukung file perluasan APK
(*.obb
). Jadi, jika Anda mendapati error ini saat memublikasikan app bundle, gunakan
salah satu referensi berikut untuk mengurangi ukuran download APK terkompresi:
- Pastikan Anda
mengaktifkan semua APK konfigurasi
dengan menetapkan
enableSplit = true
untuk setiap jenis APK konfigurasi. Tindakan ini memastikan bahwa pengguna hanya mendownload kode dan resource yang diperlukan untuk menjalankan aplikasi di perangkat mereka. - Pastikan Anda mengurangi ukuran aplikasi dengan menghapus kode dan resource yang tidak diperlukan.
- Ikuti praktik terbaik untuk mengurangi ukuran aplikasi lebih lanjut.
- Pertimbangkan untuk mengonversi fitur yang digunakan oleh sebagian kecil pengguna Anda menjadi modul fitur yang dapat didownload oleh aplikasi Anda nanti, secara on demand. Perhatikan bahwa hal ini mungkin memerlukan pemfaktoran ulang tertentu pada aplikasi, jadi pastikan untuk mencoba saran lain yang dijelaskan di atas terlebih dahulu.
Pertimbangan lainnya
Berikut adalah masalah umum saat membuat atau menayangkan aplikasi dengan Android App Bundle. Jika Anda mengalami masalah yang tidak dijelaskan di bawah ini, harap laporkan bug.
- Penginstalan sebagian aplikasi yang di-sideload—yaitu aplikasi yang tidak diinstal menggunakan Google Play Store dan tidak memiliki satu atau beberapa APK terpisah yang diperlukan—gagal di semua perangkat bersertifikasi Google dan perangkat yang menjalankan Android 10 (API level 29) atau yang lebih tinggi. Saat mendownload aplikasi Anda melalui Google Play Store, Google memastikan bahwa semua komponen aplikasi yang diperlukan telah diinstal.
- Jika Anda menggunakan alat yang secara dinamis mengubah tabel resource, APK yang dibuat dari app bundle mungkin akan menampilkan perilaku yang tidak terduga. Oleh karena itu, saat membuat app bundle, sebaiknya Anda menonaktifkan alat semacam itu.
- Saat ini, Anda dapat mengonfigurasi properti dalam konfigurasi build modul fitur yang bertentangan dengan properti dari modul dasar (atau lainnya). Misalnya, Anda dapat menetapkan
buildTypes.release.debuggable = true
dalam modul dasar dan menetapkannya kefalse
dalam modul fitur. Pertentangan tersebut dapat menyebabkan masalah build dan waktu proses. Perlu diperhatikan bahwa, secara default, modul fitur mewarisi beberapa konfigurasi build dari modul dasar. Jadi, pastikan Anda memahami konfigurasi yang harus disimpan, dan konfigurasi yang harus dihapus, di konfigurasi build modul fitur.
Referensi tambahan
Untuk mempelajari Android App Bundle lebih lanjut, lihat referensi berikut.
Postingan blog
- Membuat App Bundle pertama Anda
- Arti format publikasi baru bagi masa depan Android
- Fitur-fitur baru untuk membantu Anda mengembangkan, merilis, dan menumbuhkan bisnis di Google Play
- Update Android App Bundle terbaru termasuk API bahasa tambahan
- Patchwork Plaid, sebuah artikel tentang modularisasi
- Google Pelacak Sinterklas— Beralih ke Android App Bundle
- Developer Tools di Konsol Play
Video
- Semua yang perlu diketahui tentang Penandatanganan Aplikasi Play
- Membuat App Bundle pertama Anda
- App Bundle: Menguji dengan Bundletool dan Konsol Play
- Pengiriman yang Dapat Disesuaikan dengan App Bundle dan Berbagi Build Pengujian dengan Mudah
- Alat Baru untuk Mengoptimalkan Ukuran Aplikasi dan Meningkatkan Jumlah Penginstalan di Google Play