Gli Android App Bundle sono arrivati nel 2018 come un nuovo metodo per consentire agli sviluppatori di pubblicare le proprie app. Da allora, Google ne ha promosso l’uso fino a un mese fa, stabilendo che gli App Bundle avrebbero sostituito gli APK su Google Play. Il problema è che gli App Bundle, in formato AAB, non sono installabili su Android.
Un App Bundle è in un certo senso qualcosa come un file ZIP con tutto il necessario per creare il file APK installabile personalizzato per ogni dispositivo. È possibile convertire un App Bundle in AAB in un file APK con gli strumenti giusti, anche se è un processo che richiede un po’ di tempo.
Di cosa hai bisogno per convertire da AAB in APK?
Quando gli sviluppatori iniziano a rilasciare tutte le loro app in formato App Bundle, potresti ritrovarti con file AAB invece dei soliti APK. Ad esempio, nei progetti GitHub in cui sono inclusi file compilati dagli sviluppatori.
Va notato che gli App Bundle non sono installabili e sebbene gli sviluppatori carichino un file AAB su Google Play, ciò che si finisce per installare sul telefono è un APK. Il problema e allo stesso tempo il vantaggio di questo è che l’APK che viene scaricato e installato è molto più ottimizzato per la tua configurazione mobile e, quindi, occupa meno spazio. Comunque sia, se ti ritrovi tra le mani un’applicazione o un gioco in formato App Bundle e vuoi convertirlo in APK per installarlo, si può fare.
Avrai bisogno di un computer, Java e un certificato per firmare le applicazioni. Sembra complicato, ma otterrai questi ultimi due componenti se scarichi e installi Android Studio. Android Studio include Java nella sua installazione e creerà automaticamente il tuo certificato di debug, quindi è un’opzione molto migliore rispetto a farlo separatamente.
Inoltre, avrai bisogno dello strumento Bundletool, che puoi scarica da GitHub. È un file JAR, quindi devi avere Java installato sul tuo PC prima di poter utilizzare lo strumento per convertire il file AAB in un APK.
Come convertire un App Bundle (AAB) in APK?
Se hai un’applicazione o un gioco in un App Bundle in formato AAB e vuoi convertirlo in un APK che puoi installare sul tuo telefonino, il modo più semplice è mettere nella stessa cartella del tuo PC il file AAB e Bundletool, per evitare di dover includere i percorsi.
Quindi, apri quella cartella nella riga di comando. Su Windows, ciò implica premere Win + R, digitare cmd e quindi andare alla cartella corrispondente con un comando come CD C:MyFolder, cambiando MyFolder con il nome della cartella. Quindi eseguire il seguente comando:
bundletool build-apks –bundle=application.aab –output=application.apks –mode=universal.
Cambia nel comando sopra il nome di application.aab con il nome del tuo file App Bundle, mentre per application.apks puoi scegliere qualsiasi nome, a condizione che sia un file APKS, non APK. Sapremo perché in un momento.
Il processo richiederà più o meno tempo a seconda della complessità dell’applicazione e della velocità del PC, ma generalmente non richiederà più di qualche secondo. Bundletool ti avvisa che verrà utilizzato il certificato di debug di Android Studio, anche se puoi firmare l’applicazione con qualsiasi altra chiave, se lo desideri. Puoi vedere la documentazione di Bundletool sul Sito web per sviluppatori Android.
Una volta terminato il processo, avrai un file APKS con il nome che hai scelto. Non è un APK, ma un file ZIP contenente il file APK al suo interno. Rinomina il file APKS in ZIP e aprilo con il tuo decompressore preferito.
Decomprimi universal.apk e avrai il file APK generato dall’App Bundle. Nota, tuttavia, che è firmato con una chiave di debug diversa dalla chiave dello sviluppatore, quindi non sarai in grado di aggiornare su versioni precedenti o installare su versioni ufficiali.