AAB biçimindeki bir App Bundle’ı APK dosyasına dönüştürmenin nasıl olduğunu merak ediyorsanız tüm detaylarıyla açıkladık.
Android App Bundle, geliştiricilerin uygulamalarını yayınlamaları için yeni bir yöntem olarak 2018’de geldi. Google, App Bundle’ın Google Play’deki APK’lerin yerini alacağını açıkladı. Sorun şu ki, AAB biçimindeki Uygulama Paketleri maalesef Android’e yüklenemiyor.
App Bundle, her cihaz için özel yüklenebilir APK dosyası oluşturmak için gereken her şeyi içeren bir ZIP dosyasına benzer. AAB’deki bir App Bundle’ı doğru araçlarla APK dosyasına dönüştürmek, biraz zaman alan bir süreç olsa da mümkündür.
AAB’den APK’ya dönüştürmek için neye ihtiyacınız var?
Geliştiriciler, tüm uygulamalarını App Bundle biçiminde yayınlamaya başladığında, normal APK’lar yerine AAB dosyalarıyla karşılaşabilirsiniz. Örneğin, geliştirici tarafından derlenen dosyaların dahil edildiği GitHub projelerinde bu durumla karşılaşabilirsiniz.
App Bundle’ların yüklenemediği ve geliştiricilerin Google Play’e bir AAB dosyası yüklemesine rağmen, telefonunuza yüklediğiniz şeyin bir APK olduğu unutulmamalı. İndirilen ve kurulan APK dosyaları, mobil konfigürasyonunuz için çok daha iyi optimize edilmiştir ve dolayısıyla daha az yer kaplar. Ne olursa olsun, App Bundle formatında bir uygulama veya oyun elinize geçerse, yüklemek için APK’ya dönüştürebilirsiniz.
Uygulamaları imzalamak için bir bilgisayara, Java’ya ve bir sertifikaya ihtiyacınız olacak. Kulağa karmaşık gelebilir ancak Android Studio‘yu indirip yüklerseniz bu sorunu kolayca çözebilirsiniz. Android Studio, kurulumunda Java’yı içerir ve hata ayıklama sertifikanızı otomatik olarak oluşturur. Bu nedenle ayrı olarak yapmaktan çok daha iyi bir seçenektir.
Ek olarak, kullanabileceğiniz Bundletool aracına da ihtiyacınız olacak. Bunu da GitHub’dan indirebilirsiniz. Bu bir JAR dosyasıdır. Dolayısıyla AAB dosyasını bir APK’ya dönüştürmek için önce PC’nizde Java’nın kurulu olması gerekir.
AAB biçimindeki bir App Bundle’ı APK dosyasına dönüştürme
AAB formatında App Bundle’da bir uygulamanız veya oyununuz varsa ve bunu cep telefonunuza yükleyebileceğiniz bir APK’ya dönüştürmek istiyorsanız, en kolay yol PC’nizdeki aynı klasöre AAB dosyasını ve Bundletool’u koymaktır.
Windows‘ta Win + R tuşlarına basın, cmd yazın ve ardından CD C:MyFolder gibi bir komutla ilgili klasöre gidip aşağıdaki komutu çalıştırın:
bundletool build-apks –bundle=application.aab –output=application.apks –mode=universal.
Yukarıdaki komutta application.aab adını App Bundle dosyanızın adıyla değiştirin. Application.apks ise APK değil APKS dosyası olması koşuluyla herhangi bir ad seçebilirsiniz. Nedenini birazdan öğreneceğiz.
Bu işlem bilgisayarın hızına bağlı olarak biraz zaman alabilir ancak genellikle birkaç saniyeden fazla sürmez. Bundletool, Android Studio hata ayıklama sertifikasının kullanılacağı konusunda sizi uyarır ancak isterseniz uygulamayı başka bir anahtarla imzalayabilirsiniz. Bundletool belgelerini Android Geliştiricileri web sitesi adresinde görebilirsiniz.
İşlem bittiğinde seçmiş olduğunuz isimle bir APKS dosyasına sahip olacaksınız. Bu bir APK değil, içinde APK dosyasını içeren bir ZIP dosyasıdır. APKS dosyasını ZIP olarak yeniden adlandırın ve favori açıcınızla açın.
Universal.apk dosyasını açın ve sonrasında App Bundle’dan oluşturulan APK dosyasına sahip olacaksınız. Ancak, geliştiricinin anahtarından farklı bir hata ayıklama anahtarıyla imzalandığını unutmayın. Bu nedenle önceki sürümler üzerinden güncelleme yapamazsınız ve resmi sürümler üzerine yükleyemezsiniz.