Android App Bundles kwamen in 2018 als een nieuwe methode voor ontwikkelaars om hun apps te publiceren. Sindsdien promoot Google het gebruik ervan tot een maand geleden werd vastgesteld dat App Bundles APK’s op Google Play zouden vervangen. Het probleem is dat App Bundles, in AAB-formaat, niet kunnen worden geïnstalleerd op Android.
Een App Bundle is in zekere zin zoiets als een ZIP-bestand met alles wat nodig is om het aangepaste installeerbare APK-bestand voor elk apparaat te maken. Het is mogelijk om een App Bundel in AAB om te zetten naar een APK-bestand met de juiste tools, al is dit een wat tijdrovend proces.
Wat heb je nodig om van AAB naar APK te converteren?
Naarmate ontwikkelaars al hun apps in App Bundle-indeling vrijgeven, kan het zijn dat u AAB-bestanden krijgt in plaats van de gebruikelijke APK’s. Bijvoorbeeld in GitHub-projecten waar door ontwikkelaars gecompileerde bestanden zijn opgenomen.
Opgemerkt moet worden dat app-bundels niet kunnen worden geïnstalleerd en hoewel ontwikkelaars een AAB-bestand uploaden naar Google Play, installeert u uiteindelijk een APK op uw telefoon. Het probleem en tegelijkertijd het voordeel hiervan is dat de APK die wordt gedownload en geïnstalleerd veel beter is geoptimaliseerd voor uw mobiele configuratie en daarom minder ruimte in beslag neemt. Hoe het ook zij, als je een applicatie of game in App Bundle-formaat in handen krijgt en je wilt het naar APK converteren om het te installeren, dan kan het.
U hebt een computer, Java en een certificaat nodig om de toepassingen te ondertekenen. Klinkt ingewikkeld, maar je krijgt deze laatste twee componenten als je Android Studio downloadt en installeert. Android Studio bevat Java bij de installatie en maakt automatisch uw foutopsporingscertificaat aan, dus het is een veel betere optie dan dit afzonderlijk te doen.
Daarnaast hebt u de tool Bundletool nodig, die u kunt downloaden van GitHub. Het is een JAR-bestand, daarom moet Java op uw pc zijn geïnstalleerd voordat u de tool kunt gebruiken om het AAB-bestand naar een APK te converteren.
Hoe converteer je een App Bundle (AAB) naar APK?
Als je een applicatie of game in een App Bundle in AAB-formaat hebt en je wilt deze converteren naar een APK die je op je mobiel kunt installeren, dan is de eenvoudigste manier om het AAB-bestand en Bundletool in dezelfde map op je pc te plaatsen, om te voorkomen dat de paden moeten worden opgenomen.
Open vervolgens die map in de opdrachtregel. In Windows houdt dat in dat u op Win + R drukt, cmd typt en vervolgens naar de bijbehorende map gaat met een opdracht zoals CD C:MyFolder, waarbij MyFolder wordt gewijzigd in de mapnaam. Voer vervolgens de volgende opdracht uit:
Bundletool build-apks –bundle=application.aab –output=applicatie.apks –mode=universeel.
Verander in de bovenstaande opdracht de naam van de application.aab in de naam van uw App Bundle-bestand, terwijl de application.apks u elke naam kunt kiezen, op voorwaarde dat het een APKS-bestand is en geen APK. We zullen zo meteen weten waarom.
Het proces zal meer of minder tijd in beslag nemen, afhankelijk van de complexiteit van de applicatie en de snelheid van de pc, maar over het algemeen zal het niet meer dan een paar seconden duren. Bundletool waarschuwt u dat het Android Studio-foutopsporingscertificaat zal worden gebruikt, hoewel u de toepassing desgewenst met een andere sleutel kunt ondertekenen. U kunt de Bundletool-documentatie bekijken op de: Website voor Android-ontwikkelaars.
Zodra het proces is voltooid, heeft u een APKS-bestand met de naam die u hebt gekozen. Het is geen APK, maar een ZIP-bestand met daarin het APK-bestand. Hernoem het APKS-bestand naar ZIP en open het met uw favoriete decompressor.
Unzip universal.apk en je hebt het APK-bestand gegenereerd uit de App Bundle. Houd er echter rekening mee dat het is ondertekend met een debug-sleutel die verschilt van de sleutel van de ontwikkelaar, dus u kunt niet updaten over eerdere versies of installeren over officiële versies.