Tentang Android App Bundle

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 200 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 200 MB. Download berikutnya, seperti download modul fitur (dan APK konfigurasinya) on demand, juga harus memenuhi batasan ukuran download terkompresi ini. Paket aset tidak mengikuti batas ukuran ini, tetapi memiliki batasan ukuran lainnya.

Jika Konsol Play mendeteksi kemungkinan hasil download aplikasi Anda atau fitur on demand-nya lebih dari 200 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 ke false 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

Video