Gli Android App Bundle sono la soluzione consigliata per creare, pubblicare e distribuire la tua app su più configurazioni di dispositivi. Gli app bundle abilitano inoltre come Play Feature Delivery, Play Asset Delivery ed esperienze istantanee. Che tu abbia appena iniziato ad adottare app bundle o sia in fase di sviluppo per altri casi d'uso 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 sull'app per Android Pacchetti.
Creare un app bundle utilizzando Android Studio
Se utilizzi Android Studio, puoi creare il tuo progetto come app bundle firmato in un con pochi clic. Se non usi l'IDE, puoi creare un app bundle dalla riga di comando. Poi, carica l'app bundle su Google Play Console per testare o pubblicare la tua app.
Per creare app bundle:
Scarica Android Studio 3.2 o versioni successive per semplificare l'esperienza. per aggiungere moduli di funzionalità e creare app bundle.
Creare un Android App Bundle utilizzando Android Studio. Puoi anche eseguire il deployment dell'app su un dispositivo connesso da un app bundle modificare la configurazione di esecuzione/debug e selezionando l'opzione per eseguire il deployment dell'APK dall'app bundle. Ricorda: questa opzione comporta tempi di creazione più lunghi implementando solo un APK.
- Se non usi l'IDE, puoi creare un app bundle dalla dall'interfaccia a riga di comando.
Implementa l'Android App Bundle utilizzandolo per generare gli APK di cui esegui il deployment su un dispositivo.
Registrati alla firma dell'app di Google Play. In caso contrario, non potrai caricare l'app bundle su Play Console.
Eseguire il deployment tramite app bundle con Android Studio
Puoi creare la tua app come Android App Bundle e implementarla in un cluster direttamente dall'IDE. Poiché l'IDE e Google Play usano gli stessi strumenti estrarre e installare APK su un dispositivo, questa strategia di test locale consente verifica quanto segue:
- Puoi creare la tua app come app bundle.
- L'IDE è in grado di estrarre gli APK per la configurazione di un dispositivo di destinazione app bundle.
- Le caratteristiche che separi in moduli delle caratteristiche sono compatibili con modulo di base dell'app.
- L'app funziona come previsto sul dispositivo di destinazione.
Per impostazione predefinita, quando distribuisci la tua app da Android Studio a un dispositivo connesso l'IDE crea e implementa gli APK per la configurazione del dispositivo di destinazione. Ovvero perché la creazione di APK per una determinata configurazione dispositivo è più veloce Creare un app bundle per tutte le configurazioni dei dispositivi supportate dall'app.
Se vuoi testare la creazione dell'app come app bundle e poi il deployment degli APK dall'app bundle al dispositivo connesso, devi modificare il valore predefinito Esecuzione/debug configurazione che segue:
- Seleziona Esegui > Modifica configurazioni dalla barra dei menu.
- Seleziona una configurazione di esecuzione/debug dal riquadro a sinistra.
- Nel riquadro a destra, seleziona la scheda Generali.
- Seleziona APK da app bundle dal menu a discesa accanto a Esegui il deployment.
- Se la tua app include un'esperienza di app istantanea che vuoi testare, seleziona la casella accanto a Esegui il deployment come app istantanea.
- Se la tua app include moduli di funzionalità, puoi selezionare quali moduli di cui vuoi eseguire il deployment, selezionando la casella accanto a ciascun modulo. Per impostazione predefinita, Android Studio esegue il deployment di tutti i moduli delle funzionalità e sempre implementa l'app di base in maggior dettaglio più avanti in questo modulo.
- Fai clic su Applica o OK.
Quando selezioni Esegui > Esegui dalla barra dei menu, Android Studio crea un'app e lo utilizza per implementare solo gli APK richiesti dal dispositivo connesso e moduli delle funzionalità selezionati.
Creazione e test dalla riga di comando
Gli strumenti utilizzati da Android Studio e Google Play per creare l'app bundle e puoi convertirli in APK dalla riga di comando. Vale a dire che puoi richiamare questi strumenti dalla riga di comando per creare localmente ed eseguire il deployment da un Android App Bundle.
Questi strumenti di test locali sono utili per:
- Integrazione di build configurabili di app bundle nella tua configurazione Server di integrazione (CI) o altro ambiente di build personalizzato.
- Automatizzare il deployment dell'app da un app bundle a uno o più test connessi dispositivi mobili.
- Emulazione dei download della tua app da Google Play su un dispositivo connesso.
Creare un app bundle dalla riga di comando
Se vuoi creare l'app bundle dalla riga di comando, puoi farlo utilizzando
bundletool
o il plug-in Android Gradle.
plug-in Android per Gradle: creato da Google, questo plug-in viene 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'app
gruppo. Sebbene il plug-in rappresenti il metodo più semplice per creare un'app,
bundle, dovrai usarlo tramite bundletool
per eseguire il deployment della tua app in un test
dispositivo.
bundletool
: questo strumento a riga di comando è la funzionalità del plug-in Android Gradle
e Google Play usano per creare la tua app come app bundle, ed è disponibile da
GitHub. Tieni presente che l'utilizzo di bundletool
per creare il tuo app bundle è molto più complicato rispetto alla semplice esecuzione di un Gradle
utilizzando il plug-in. Questo perché il plug-in automatizza determinati prerequisiti
alla creazione di un app bundle. Tuttavia, questo strumento è utile per gli sviluppatori che vogliono
per generare artefatti dell'app bundle nel proprio flusso di lavoro CI.
Per iniziare a creare l'app bundle con uno dei due approcci, leggi l'articolo Creare dalla riga di comando.
Esegui il deployment dell'app dalla riga di comando
Sebbene il plug-in Android per Gradle sia il modo più semplice per creare un app bundle
dalla riga di comando, devi usare bundletool
per eseguire il deployment dell'app da un
un app bundle a un dispositivo connesso. Questo perché bundletool
fornisce comandi
progettato appositamente 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 per l'utilizzo
bundletool
:
- Genera un set di APK che
include APK divisi per tutte le configurazioni dei dispositivi supportate dalla tua app.
In genere è necessario creare un set di APK prima che
bundletool
possa eseguire il deployment l'app a un dispositivo connesso.- Se non vuoi creare un insieme di tutti gli APK divisi della tua app, puoi generare un insieme specifico di dati APK basati su un del dispositivo connesso o JSON delle specifiche del dispositivo.
- Eseguire il deployment dell'app
da un APK impostato su un dispositivo connesso.
bundletool
utilizza ADB per determinare gli APK divisi necessari per ogni configurazione dispositivo e implementano questi APK al dispositivo. Se hai più dispositivi, puoi anche l'ID dispositivo abundletool
per scegliere come target un dispositivo specifico. - Testare la distribuzione delle funzionalità a livello locale
opzioni. Puoi
usa
bundletool
per emulare il download e l'installazione del tuo dispositivo di funzionalità di Google Play, senza pubblicare l'app su Play Console. Questa funzionalità è utile se vuoi testare localmente come la tua app gestisce le richieste e gli errori di download di moduli on demand. - Stimare il download dell'app dimensioni per un determinato dispositivo configurazione. È utile per comprendere meglio l'esperienza utente del scaricare la tua app e controllare se soddisfa i requisiti compressi limitazione delle dimensioni di download per l'app bundle o abilitazione di app istantanee ed esperienze.
Testare l'app bundle su Google Play
Sebbene le altre strategie di test descritte in questa pagina non richiedano la tua app su Google Play, i test con Play Console forniscono una rappresentazione accurata dell'esperienza utente. Se vuoi condividere con gli stakeholder interni, il team addetto al QA interno, un gruppo chiuso alpha tester o un pubblico più ampio di beta tester, Play Console fornisce con varie strategie di test.
Usa Play Console per testare la tua app per i seguenti motivi:
- Vuoi la rappresentazione più accurata dell'esperienza utente del scaricare l'app e, facoltativamente, installare funzionalità on demand.
- Vuoi consentire un facile accesso a un gruppo di tester.
- Vuoi limitare i 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 la regressione delle prestazioni.
Condividi rapidamente la tua app con un URL
I canali di test di Play Console forniscono un metodo per avanzare durante le fasi di test formali, a volte potresti volere Condividere l'app con trusted tester tramite canali meno formali, come email o un SMS.
Caricando l'app bundle su Play Console rapidamente condivisione, puoi generare un URL da poter condividere facilmente con altri. Condivisione dell'app in questo modo offre i seguenti vantaggi:
- Autorizza chiunque nel tuo team a caricare build di test, senza fornire l'accesso alla tua app in Play Console.
- I tester hanno accesso solo alla versione di test specifica della tua app che era condivisi con loro.
- Le build di test possono essere firmate con qualsiasi chiave o non essere firmate affatto, quindi gli utenti che caricano video non hanno bisogno nemmeno dell'accesso alla chiave di produzione o di caricamento.
- Non è necessario che i codici di versione siano univoci, pertanto puoi riutilizzare una versione esistente e non devono incrementarlo per caricarlo.
- Testare le opzioni di pubblicazione personalizzate, come il download di funzionalità on demand e aggiornamenti in-app.
- Acquisisci dati e log importanti condividendo una versione di cui può essere eseguito il debug della tua app.
Quando gli utenti fanno clic sull'URL dal proprio dispositivo Android, il dispositivo esegue automaticamente apre il Google Play Store per scaricare la versione di test della tua app. Per ottenere e scopri di più sulle funzionalità e le limitazioni di questi test strategia, consulta la sezione Condividere l'app con un URL o guarda il video qui sotto.
Scaricare le versioni storiche dell'app
Tu e i tuoi tester potete inoltre scaricare versioni storiche della tua app che che hai caricato in un canale di produzione o di test. Questo può essere utile se, ad esempio, vuoi testare rapidamente una versione precedente dell'app per controllare di regressione lineare delle prestazioni.
Visita la pagina Explorer per app bundle di Play Console e vai al download di qualsiasi 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 che desideri 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 la tua app e crei una release in Play Console, puoi: far avanzare la release attraverso più fasi di test prima di trasferirla produzione:
- Test interno: crea una release di test interno per distribuirla rapidamente. la tua app per i test interni e i controlli qualità.
- Chiuso:crea una release di test chiuso per testare le versioni di pre-release della tua app con un gruppo più ampio di tester. Dopo aver eseguito il test con un gruppo più ristretto di dipendenti o utenti attendibili, puoi estendere il test a una release di test aperto. Attivato pagina Release dell'app, sarà disponibile un canale alpha come test chiuso. Se necessario, puoi anche creare e nominare altri le tracce audio.
- Aperto:crea una release aperta dopo aver testato una release chiusa. Il tuo una release aperta può includere un maggior numero di utenti per i test, prima che la tua app disponibile in produzione.
L'avanzamento dell'app in ciascuna di queste fasi di test ti consente di aprire prima di rilasciare l'app in produzione per un pubblico più ampio di tester. Per maggiori informazioni sui canali di test di Play Console, visita la pagina Configurare un canale di test aperto, o a un test interno.
Utilizzare i rapporti pre-lancio per identificare i problemi
Quando carichi un APK o un app bundle nel canale aperto o chiuso, puoi: a identificare i problemi relativi a un'ampia gamma di dispositivi su cui sono installate versioni diverse Android.
Il report pre-lancio in Play Console ti aiuta a identificare potenziali problemi con quanto segue:
- Stabilità
- Compatibilità Android
- Prestazioni
- Accessibilità
- Vulnerabilità di sicurezza
Dopo aver caricato l'app bundle, i dispositivi di test vengono avviati ed eseguono automaticamente la scansione per diversi minuti. La scansione esegue azioni di base a intervalli di alcuni secondi sull'app, ad esempio digitazione, tocco e scorrimento.
Al termine dei test, i tuoi risultati saranno disponibili nella sezione pre-lancio report di Play Console. Per scoprire di più, consulta la guida di Play Console su come utilizzare i report pre-lancio per identificare .
Sfogliare e scaricare APK per configurazioni di dispositivi specifiche
Quando carichi l'app bundle, Play Console genera automaticamente la suddivisione APK e APK multipli per tutte le configurazioni dei dispositivi supportate dalla tua app. In Play Console, puoi usare l'Explorer per app bundle per visualizzare tutti gli elementi dell'APK che Google Play genera e controlla dati quali i dispositivi supportati e i configurazione di pubblicazione e scarica gli APK generati per il deployment in locale.
Per scoprire di più, leggi l'argomento del Centro assistenza Play Console relativo alla revisione dell'app bundle dettagli.
Testare l'app bundle con Firebase App Distribution
Firebase App Distribution semplifica la distribuzione di versioni di pre-release della tua app a trusted tester per poter ricevere feedback preziosi prima del lancio.
App Distribution ti consente di gestire tutte le tue build di pre-release in un ambiente e ti offre la flessibilità di distribuire le build direttamente dal nella console Google Cloud o tramite gli strumenti a riga di comando che fanno già parte del flusso di lavoro.
Sono necessari alcuni passaggi per abilitare il tuo progetto per l'app Firebase Distribuzione. Consulta la sezione Prima di iniziare della documentazione di Firebase. Dopo aver configurato il progetto, scegli come integrare App Distribution nel tuo flusso di lavoro: