Informazioni sugli Android App Bundle

Un Android App Bundle è un formato di pubblicazione che include tutte le risorse e il codice compilato dell'app e impedisce la generazione e l'accesso degli APK a Google Play.

Google Play utilizza l'app bundle per generare e pubblicare APK ottimizzati per ogni configurazione del dispositivo, pertanto vengono scaricati solo il codice e le risorse necessarie per un dispositivo specifico per eseguire la tua app. Non devi più creare, firmare e gestire più APK per ottimizzare il supporto per diversi dispositivi e gli utenti ricevono download più piccoli e più ottimizzati.

La maggior parte dei progetti di app non richiederà molto impegno per creare app bundle che supportano la pubblicazione di APK ottimizzati. Se organizzi già il codice e le risorse della tua app in base alle convenzioni stabilite, crea Android App Bundle firmati utilizzando Android Studio o utilizzando la riga di comando e poi caricali su Google Play, la pubblicazione ottimizzata degli APK diventa un vantaggio automatico.

Quando utilizzi il formato dell'app bundle per pubblicare l'app, puoi anche usufruire, in via facoltativa, di Play Feature Delivery, che ti consente di aggiungere moduli delle funzionalità al progetto dell'app. Questi moduli contengono funzionalità e risorse che sono incluse nella tua app solo in base alle condizioni specificate da te o sono disponibili in un secondo momento in fase di runtime per il download Utilizzo della libreria di base di Play.

Gli sviluppatori di giochi che pubblicano le proprie app con gli app bundle possono utilizzare Play Asset Delivery, la soluzione di Google Play per fornire grandi quantità di asset di gioco che offre metodi di pubblicazione flessibili e prestazioni elevate.

Guarda il seguente video per una panoramica del motivo per cui dovresti pubblicare la tua app utilizzando Android App Bundle.

Limitazione delle dimensioni di download compresse

La pubblicazione con Android App Bundle aiuta gli utenti a installare l'app con il minor numero di download possibile e aumenta le dimensioni di download compresse. In altre parole, quando un utente scarica la tua app, le dimensioni totali degli APK compressi necessari per installare l'app (ad esempio gli APK di base e gli APK di configurazione) non devono superare i 4 GB. Anche tutti i download successivi, come il download on demand di un modulo di funzionalità (e dei relativi APK di configurazione), devono rispettare questa limitazione compressa per le dimensioni di download. I pacchetti di asset non contribuiscono a questo limite di dimensioni, ma hanno altre limitazioni di dimensioni.

Se Play Console rileva che i possibili download della tua app o delle sue funzionalità on demand superano i limiti di dimensione massimi, verrà visualizzato un errore.

Tieni presente che gli Android App Bundle non supportano i file di espansione APK (*.obb). Pertanto, se si verifica questo errore durante la pubblicazione dell'app bundle, usa una delle seguenti risorse per ridurre le dimensioni di download degli APK compressi:

  • Assicurati di attivare tutti gli APK di configurazione impostando enableSplit = true per ogni tipo di APK di configurazione. In questo modo, gli utenti scaricheranno solo il codice e le risorse necessarie per eseguire la tua app sul loro dispositivo.
  • Assicurati di restringere la tua app rimuovendo il codice e le risorse inutilizzati.
  • Segui le best practice per ridurre ulteriormente le dimensioni dell'app.
  • Valuta la possibilità di convertire le funzionalità utilizzate solo da alcuni dei tuoi utenti in moduli di funzionalità che la tua app può scaricare in un secondo momento, on demand. Tieni presente che questa operazione potrebbe richiedere il refactoring dell'app, quindi assicurati di provare prima gli altri suggerimenti descritti.

Altre considerazioni

Di seguito sono riportati i problemi noti che si verificano durante la creazione o la pubblicazione della tua app con Android App Bundle. Se riscontri problemi non ancora descritti qui, segnala un bug.

  • Le installazioni parziali di app installate tramite sideload, ossia app che non sono installate utilizzando il Google Play Store e in cui mancano uno o più APK divisi richiesti, non sono riuscite su tutti i dispositivi certificati da Google e su tutti i dispositivi con Android 10 (livello API 29) o versioni successive. Quando scarichi la tua app tramite il Google Play Store, Google garantisce che tutti i componenti necessari dell'app siano installati.
  • Se utilizzi strumenti che modificano in modo dinamico le tabelle delle risorse, gli APK generati dagli app bundle potrebbero comportarsi in modo imprevisto. Pertanto, quando crei un app bundle, ti consigliamo di disabilitare questi strumenti.

  • È possibile configurare proprietà nella configurazione di compilazione di un modulo di funzionalità che sono in conflitto con quelle dei moduli di base (o di altro tipo). Ad esempio, puoi impostare buildTypes.release.debuggable = true nel modulo di base e impostarlo su false in un modulo delle funzionalità. Questi conflitti potrebbero causare problemi di build e runtime. Tieni presente che, per impostazione predefinita, i moduli di funzionalità ereditano alcune configurazioni di build dal modulo di base. Pertanto, assicurati di comprendere quali configurazioni mantenere e quali omettere nella configurazione della build dei moduli delle funzionalità.

Risorse aggiuntive

Per scoprire di più sugli Android App Bundle, consulta le risorse che seguono.

Post sui blog

Video