Crea e testa il tuo Android App Bundle

Gli Android App Bundle sono il modo consigliato per creare, pubblicare e distribuire la tua app su più configurazioni dispositivo. Gli app bundle attivano anche funzionalità avanzate, come Play Feature Delivery, Play Asset Delivery ed esperienze istantanee. Che tu stia appena iniziando ad adottare gli app bundle o li stia sviluppando per casi d'uso più avanzati, questa pagina fornisce una panoramica delle varie strategie disponibili per testare la tua app in ogni fase di sviluppo.

Se non hai mai utilizzato gli app bundle, leggi l'articolo Informazioni su Android App Bundle.

Creare un app bundle utilizzando Android Studio

Se utilizzi Android Studio, puoi creare il tuo progetto come app bundle firmato con pochi click. Se non utilizzi l'IDE, puoi creare un app bundle dalla riga di comando. Quindi, carica l'app bundle su Play Console per testare o pubblicare l'app.

Per creare bundle di app:

  1. Scarica Android Studio 3.2 o versioni successive: è il modo più semplice per aggiungere moduli di funzionalità e creare app bundle.

  2. Crea un Android App Bundle utilizzando Android Studio. Puoi anche eseguire il deployment dell'app su un dispositivo connesso da un app bundle modificando la configurazione di esecuzione/debug e selezionando l'opzione di deployment dell'APK dall'app bundle. Tieni presente che l'utilizzo di questa opzione comporta tempi di compilazione più lunghi rispetto alla compilazione e al deployment di un solo APK.

  3. Esegui il deployment dell'Android App Bundle utilizzandolo per generare APK da eseguire su un dispositivo.

  4. Registrati alla funzionalità di firma dell'app di Google Play. In caso contrario, non potrai caricare l'app bundle su Play Console.

  5. Pubblica l'app bundle su Google Play.

Eseguire il deployment utilizzando app bundle con Android Studio

Puoi creare la tua app come Android App Bundle e implementarla su un dispositivo collegato direttamente dall'IDE. Poiché l'IDE e Google Play utilizzano gli stessi strumenti per estrarre e installare gli APK su un dispositivo, questa strategia di test locale ti consente di verificare quanto segue:

  • Puoi creare l'app come app bundle.
  • L'IDE è in grado di estrarre gli APK per una configurazione del dispositivo di destinazione dall'app bundle.
  • Le funzionalità separate in moduli delle funzionalità sono compatibili con il modulo di base della tua app.
  • L'app funziona sul dispositivo di destinazione come previsto.

Per impostazione predefinita, quando esegui il deployment dell'app da Android Studio a un dispositivo connesso, IDE compila e esegue il deployment degli APK per la configurazione del dispositivo di destinazione. Questo accade perché la creazione di APK per una determinata configurazione del dispositivo è più rapida rispetto alla creazione di un app bundle per tutte le configurazioni del dispositivo supportate dalla tua app.

Se vuoi testare la creazione dell'app come app bundle e poi il deployment degli APK da quell'app bundle sul tuo dispositivo connesso, devi modificare la configurazione predefinita di Esecuzione/Debug come segue:

  1. Seleziona Esegui > Modifica configurazioni dalla barra dei menu.
  2. Seleziona una configurazione di esecuzione/debug dal riquadro a sinistra.
  3. Nel riquadro a destra, seleziona la scheda Generale.
  4. Seleziona APK dal bundle di app dal menu a discesa accanto a Esegui il deployment.
  5. Se la tua app include un'esperienza di app istantanea che vuoi testare, seleziona la casella accanto a Esegui il deployment come app istantanea.
  6. Se la tua app include moduli di funzionalità, puoi selezionare quelli che vuoi implementare selezionando la casella accanto a ciascun modulo. Per impostazione predefinita, Android Studio esegue il deployment di tutti i moduli delle funzionalità e sempre del modulo dell'app di base.
  7. Fai clic su Applica o OK.

Quando selezioni Esegui > Esegui dalla barra dei menu, Android Studio crea un app bundle e lo utilizza per eseguire il deployment solo degli APK richiesti dal dispositivo connesso e dai moduli di funzionalità selezionati.

Esegui la compilazione e il test dalla riga di comando

Gli strumenti utilizzati da Android Studio e Google Play per compilare l'app bundle e convertirlo in APK sono disponibili dalla riga di comando. In altre parole, puoi richiamare questi strumenti dalla riga di comando per compilare e implementare localmente la tua app da un app bundle Android.

Questi strumenti di test locale sono utili per:

  • Integrazione di build configurabili di app bundle nel server di integrazione continua (CI) o in un altro ambiente di compilazione personalizzato.
  • Automatizzare il deployment dell'app da un app bundle a uno o più dispositivi di test collegati.
  • Emulazione dei download della tua app da Google Play su un dispositivo connesso.

Creare un app bundle dalla riga di comando

Se vuoi compilare il tuo app bundle dalla riga di comando, puoi farlo utilizzando bundletool o il plug-in Gradle per Android.

Plug-in Android per Gradle:creato da Google, questo plug-in è fornito in bundle con Android Studio ed è disponibile anche come repository Maven. Il plug-in definisce i comandi che puoi eseguire dalla riga di comando per creare un bundle di app. Sebbene il plug-in fornisca il metodo più semplice per creare il tuo bundle di app, dovrai utilizzarlo tramite bundletool per eseguire il deployment dell'app su un dispositivo di test.

bundletool: questo strumento a riga di comando viene utilizzato sia dal plug-in Gradle per Android sia da Google Play per compilare l'app come app bundle ed è disponibile su GitHub. Tieni presente che l'utilizzo di bundletool per creare l'app bundle è molto più complicato rispetto all'esecuzione di un'attività Gradle con il plug-in. Questo accade perché il plug-in automatizza alcuni prerequisiti per la creazione di un app bundle. Tuttavia, questo strumento è utile per gli sviluppatori che vogliono generare elementi del bundle di app nel flusso di lavoro CI.

Per iniziare a creare il tuo app bundle con uno dei due approcci, leggi l'articolo Creare l'app dalla riga di comando.

Esegui il deployment dell'app dalla riga di comando

Sebbene il plug-in Gradle per Android sia il modo più semplice per creare un app bundle dalla riga di comando, devi utilizzare bundletool per eseguire il deployment dell'app da un app bundle a un dispositivo connesso. Questo perché bundletool fornisce comandi specificamente progettati per aiutarti a testare l'app bundle ed emulare la distribuzione tramite Google Play.

Di seguito sono riportati i diversi tipi di scenari che puoi testare utilizzando bundletool:

  • Genera un set di APK che include gli APK divisi per tutte le configurazioni di dispositivi supportate dalla tua app. In genere, è necessario creare un set di APK prima che bundletool possa eseguire il deployment della tua app su un dispositivo connesso.
  • Esegui il deployment dell'app da un APK impostato su un dispositivo connesso. bundletool utilizza adb per determinare gli APK divisi necessari per ogni configurazione del dispositivo e ne esegue il deployment solo sul dispositivo. Se hai più dispositivi, puoi anche passare l'ID dispositivo a bundletool per scegliere come target un dispositivo specifico.
  • Eseguire test locali sulle opzioni di caricamento delle funzionalità. Puoi utilizzare bundletool per emulare il download e l'installazione di moduli di funzionalità sul tuo dispositivo da Google Play, senza pubblicare effettivamente la tua app su Play Console. Questa opzione è utile se vuoi testare localmente il modo in cui la tua app gestisce le richieste e gli errori di download dei moduli on demand.
  • Stima le dimensioni del download dell'app per una determinata configurazione del dispositivo. Questo è utile per comprendere meglio l'esperienza utente durante il download dell'app e per verificare se l'app soddisfa la limitazione delle dimensioni del download compresso per i set di app o l'attivazione delle esperienze istantanee.

Testare l'app bundle su Google Play

Sebbene le altre strategie di test descritte in questa pagina non richiedano di caricare la tua app su Google Play, i test eseguiti utilizzando Play Console forniscono la rappresentazione più accurata dell'esperienza utente. Che tu voglia condividere la tua app con gli stakeholder interni, il team di QA interno, un gruppo chiuso di tester alpha o un pubblico più ampio di beta tester, Play Console ti offre diverse strategie di test.

Utilizza Play Console per testare la tua app per i seguenti motivi:

  • Vuoi la rappresentazione più accurata dell'esperienza utente durante il download della tua app e, facoltativamente, l'installazione di funzionalità on demand.
  • Vuoi fornire un accesso facile a un gruppo di tester.
  • Vuoi estendere l'ambito dei test ai tester QA, alpha e beta.
  • Vuoi accedere a una cronologia dei caricamenti di app che puoi testare su un dispositivo. Ad esempio, se vuoi confrontare le versioni per rilevare eventuali regressioni del rendimento.

Condividere rapidamente l'app con un URL

Sebbene i canali di test di Play Console forniscano un metodo per far avanzare la tua app attraverso le fasi di test formali, a volte potresti voler condividere rapidamente la tua app con tester fidati tramite canali meno formali, come email o un messaggio.

Caricando l'app bundle nella pagina Condivisione rapida di Play Console, puoi generare un URL che puoi condividere facilmente con altri utenti. La condivisione dell'app in questo modo offre i seguenti vantaggi:

  • Autorizza chiunque nel tuo team a caricare build di test, senza concedergli accesso alla tua app in Play Console.
  • I tester hanno accesso solo alla versione di test specifica della tua app che è stata condivisa con loro.
  • Le build di test possono essere firmate con una chiave qualsiasi o non essere firmate affatto, quindi gli utenti che caricano i file non devono nemmeno accedere alla chiave di produzione o di caricamento.
  • I codici versione non devono essere univoci, quindi puoi riutilizzare un codice versione esistente e non devi incrementarlo per il caricamento.
  • Prova le opzioni di pubblicazione personalizzate, ad esempio il download delle funzionalità on demand e gli aggiornamenti in-app.
  • Acquisisci dati e log importanti condividendo una versione di debug dell'app.

Quando gli utenti fanno clic sull'URL dal proprio dispositivo Android, il dispositivo apre automaticamente il Google Play Store per scaricare la versione di test della tua app. Per iniziare e scoprire di più sulle funzionalità e sulle limitazioni di questa strategia di test, consulta Condividere l'app con un URL o guarda il video di seguito.

Scaricare le versioni storiche dell'app

Tu e i tuoi tester potete anche scaricare le versioni storiche della tua app che avete caricato in un canale di produzione o di test. Questa operazione può essere utile se, ad esempio, vuoi testare rapidamente una versione precedente della tua app per verificare la presenza di regressioni delle prestazioni.

Vai alla pagina Release e bundle più recenti di Play Console e vai alla scheda download della versione che vuoi scaricare per copiare il link di installazione. In alternativa, se conosci il nome del pacchetto e il codice di versione della versione dell'app che vuoi testare, visita il seguente link dal tuo dispositivo di test:

https://play.google.com/apps/test/package-name/version-code

Caricare l'app in un canale di test

Quando carichi l'app e crei una release in Play Console, puoi far progredire la release attraverso più fasi di test prima di eseguirne il push in produzione:

  • Test interno:crea una release di test interno per distribuire rapidamente l'app per i test interni e i controlli qualità.
  • Chiuso:crea una release di test chiuso per testare le versioni pre-release della tua app con un gruppo più ampio di tester. Dopo aver eseguito il test con un gruppo limitato di dipendenti o di utenti attendibili, puoi estenderlo a una release di test aperto. Nella pagina Release dell'app sarà disponibile un canale alpha come test chiuso iniziale. Se necessario, puoi anche creare e denominare canali di test chiusi aggiuntivi.
  • Aperto:crea una release di test aperto dopo aver testato una release di test chiuso. La release di test aperto può includere un insieme più ampio di utenti, prima che l'app passi alla fase di produzione.

Far avanzare l'app in ciascuna di queste fasi di test ti consente di aprirla a un pubblico più ampio di tester prima di rilasciarla in produzione. Per ulteriori informazioni sui canali di test di Play Console, consulta Impostare un test aperto, chiuso o interno.

Utilizzare i rapporti pre-lancio per identificare i problemi

Se carichi un APK o un app bundle in un gruppo di test chiuso o aperto, puoi identificare i problemi relativi a un'ampia gamma di dispositivi su cui sono installate diverse versioni di Android.

Il report pre-lancio in Play Console ti consente di identificare potenziali problemi con quanto segue:

  • Stabilità
  • Compatibilità Android
  • Prestazioni
  • Accessibilità
  • Vulnerabilità di sicurezza

Dopo aver caricato l'app bundle, i dispositivi di test avviano ed eseguono automaticamente la scansione della tua app per diversi minuti. La scansione esegue azioni di base ogni pochi secondi nella tua app, ad esempio digitazione, tocco e scorrimento.

Al termine dei test, i risultati saranno disponibili nella sezione Report pre-lancio di Play Console. Per scoprire di più, consulta l'argomento del Centro assistenza Play Console su come utilizzare i report pre-lancio per identificare i problemi.

Sfogliare e scaricare APK per configurazioni di dispositivi specifiche

Quando carichi l'app bundle, Play Console genera automaticamente APK suddivisi e APK multipli per tutte le configurazioni del dispositivo supportate dalla tua app. In Play Console, puoi utilizzare la sezione Release e bundle più recenti per visualizzare tutti gli elementi APK generati da Google Play, esaminare dati quali i dispositivi supportati e la configurazione di distribuzione della tua app e scaricare gli APK generati per eseguirne il deployment e il test a livello locale.

Per scoprire di più, leggi l'articolo del Centro assistenza Play Console sulla revisione dei dettagli dell'app bundle.

Testare l'app bundle con Firebase App Distribution

Firebase App Distribution simplifica la distribuzione di versioni pre-release della tua app a trusted tester in modo da poter ricevere feedback preziosi prima del lancio.

La distribuzione di app ti consente di gestire tutte le build pre-release in un hub centralizzato e ti offre la flessibilità di distribuirle direttamente dalla console o utilizzando gli strumenti a riga di comando che fanno già parte del tuo flusso di lavoro.

Devi eseguire alcuni passaggi per attivare il progetto per la distribuzione di app Firebase. Consulta la sezione Prima di iniziare della documentazione di Firebase. Dopo aver configurato il progetto, scegli come integrare la distribuzione di app con il tuo flusso di lavoro: