Adobe air android aab ve bundletool kullanımı
Adobe air sdk kasım ayında HARMAN tarafından yayınlanan sürümle birlikte, Google Play Console’da karşımıza çıkan android bundle uyarılarını giderebileceğiz.
Bu yazımda adobe air için android tarafında adt aracı ile ve android bundletool ile cmd komut istemi üzerinden uygulamalarımızı paketmeleyi ve yine komut istemi ile cihazda test etmeyi anlatacağım…
(Bu yazıda kullandığım deneme uygulamam simplepuzzle adlı oyun olduğu için ,kullandığım komutlarda geçen simplepuzzle adlı ve basitpuzzle adlı adlandırmalarda, siz kendi uygulamanızın adlarını kullanmalısınız…)
Öncelikle uygulamamız için bir klasör oluşturuyoruz.Adobe Animate ile daha önceden çalışır duruma getirip, varsa kullandığımız native extentionlar( ane dosyaları,reklam ekleme araçları) entegre edilmiş hazır swf dosyamız bulunması gerekiyor.Bunu animate ile oluşturup 64 ya da 32 bit bir apk olarak compile etmiş olmalısınız.
Oluşturduğumuz klasör içerisine, swf dosyası, p12 uzantılı sertifika dosyası,uygulamanın xml uzantılı dosyası, imaj dosyalarının yer aldığı bir iç klasör, ve ane dosyalarının yer aldığı bir iç klasörü hazırlıyoruz…(NOT:Dikkat edeceğiniz bir husus, ane dosyalarının bulunduğu dosya yolunun,swf dosyasının içerisinde de bu klasörü belirtmesi gerekiyor….
animate ile swf çıktısı alırken ane dosyalarını bu yeni oluşturduğunuz klasörde olacak şekilde düzenleyiniz…)
Bunun dışında dosyaları windows komut istemi ile oluştururken gerekecek ön tanımlamalara ihtiyacımız var…
Windows görev çubuğunda envirement variables diye aratarak ilgili pencereyi bulup çalıştırıyoruz.
Envirements Variables ekranını açtığımızda buraya sistemimizde yüklü bulunan android sdk ve adobe air sdk klasörlerinini yollarını tanıtacağız…Bunun için üst bölümdeki kısımdan new diyerek önce path kısmına kasım 2019 da çıkan en son air sürümünün sdk yolunu tanımlıyoruz. variable değerini PATH yapıyoruz.value değerini C:\AirSDK\bin örneğindeki gibi giriyoruz…Bir kez daha new butonuna basarak, variable değerini ANDROİD_HOME ve value değerini C:/Users/kullanıcı/AppData/local/Android/sdk örneğindeki gibi belirliyoruz…
NOT:anlatacağım işlemleri tamamlayabilmeniz için sisteminizde adobe air sdk, android developer sdk ve java developer sdk son sürümleri yüklenmiş olmalı…
Sonrasında cmd komut istemini açıyoruz.Burada üstteki resimde yer alan komutları kendi uygulamanıza göre düzenleyerek,aab çıktısı oluşturabilirsiniz…ancak dikkat etmeniz gereken biraz önce bahsettiğimiz klasörün içerisine cd komutu ile girmeniz ve komutları bundan sonra yazmanız…
En sondaki -exdir komutunun ardından içerisinde ane uzantılı native extention dosyaları bulunan klasörün tam adını veriyoruz.iç Klasörleri .\ şeklinde belirtmemiz gerekiyor.
Bir süre bekledikten sonra aab uzantılı paketimiz belirttiğimiz konumda oluşuyor.Bu dosyayı bu şekliyle Google Play Consola yükleyebilirsiniz.Ancak içeriğindeki apk ların sağlıklı çalışıp çalışmadığını test etmek daha doğru olur.(Ben bir önceki işlemimde apk ları test etmeden yayınladım ancak sonrasında yükleme hataları çıktı.Düzeltip tekrar yollamak bir hafta sonrasını bulabiliyor…)
Bundletool ile *.aab dosyaları cihaz üzerinde test etme işlemi.
Bu işlem için öncelikle bundletool java jar dosyasını github sayfalarından indirmemiz gerekiyor.
https://github.com/google/bundletool/releases
Üstteki linkten son sürümünü indirebilirsiniz..Sonra indirdiğimiz jar uzantılı dosyayı sadeleştirip bundletool.jar olarak adlandırıp,az önce oluşturduğumuz klasörün içerisine , *.aab uzantılı dosyanın yanına atıyoruz.
Şimdi yeniden komut istemi üzerinden aab dosyayı apks şekline çevireceğiz.Uygulamayı test etmek istediğimiz android cihazı bilgisayarımıza bağlıyoruz.Sonra resimdeki komutları giriyoruz:
Yine aynı klasör içerisinde yer almamız gerekiyor…Birkaç dakika sonra apks dosyası oluştuktan sonra bir komut dizesi daha yazarak uygulamayı cihaza yükletiyoruz.
Herşey yolunda ise uygulama cihaz üzerinde test edilmek üzere hazır durumda olmalı…Uygulama sağlıklı çalışıyorsa,artık yayınlayabiliriz.Tabiki ilk kısımda oluşturduğumuz *.aab uzantılı dosyayı yayınlamamız gerekiyor…
EDİT:16KASIM2019 saat TR13:30:Uygulamamı google play store için yükledim.onayın ardından test için indirip denemek istedim..Ancak kullandığım native extentionların çalışması ile ilgili sorunlar var.Zaten air sdk sürüm notlarında bazı native extentionların bu paketlemede sorun oluşturabildildiği belirtilmiş.Bu durum üzerinde çalışmaların sürdüğü söylenmiş…Yukarıda anlattığım aab paketleme işlemi şimdlik kısıtlı native extentionlarla çalışıyor..Yeni sürümü bekliyeceğiz…
Bu yazıda android app bundle formatını cmd üzerinden test etmeyi ve adobe air adt aracı ile aab paketlemeyi anlattım..Sorularınız için yorum kısmına yazabilirsiniz..
Başvuru kaynağı linkleri de gerekebilir diyerek alta ekliyorum:
ANDROİD BUNDLE AÇIKLAMA:
https://developer.android.com/studio/command-line/bundletool
ANDROİD BUNDLE YARDIMCI:
https://www.raywenderlich.com/9043-android-app-bundles-getting-started
ANDROİD ENVİREMENT VARİABLE:
https://docs.kony.com/konylibrary/visualizer/visualizer_user_guide/Content/SUG_Android.htm
Adobe Air SDK son sürümü hakkında yazdığım diğer yazılarımı da okuyabilirsiniz:
Thank you very much for your beautiful follow-up. I know you are very busy but I am not strong in programming. And you are the only person who made this explanation, but you also follow the response and with all due respect, I respect you. I wish you would record a short video of the method. Because most people don’t reply to messages and you are the only one who replied and also help people. I have educational applications for children and I made a great effort to create them and I want to raise them because there are problems with them. Because of the problem that Google made, I can’t post. I hope you will respectfully explain the video in a simple way. Thank you from the heart
merhaba hocam, adobe animate ile .aab oluşturdum ve test ettim sıkıntı yok. Ancak ben yaptığım uygulamaların kodlarını gizlieyerek yayınlıyorum ve gizlememe yarayan program apk üzerinde işlem yapıyor o zaman sorum şu ben 64 bit bir apk oluşturduktan sonra bundle tool ile bunu .aab ye dönüştürecem bir şekilde animate ile kolay yapmak varken.
Ayrıca p12 lisansı keycode a çevirmem gerekiyor. Başka bir önerin var mı teşekkürler.
İyi günler.Anladığım kadarı ile ek bir program kuruyorsunuz apk içerisine.bu program paket içerisine root klasörü içerisinden dahil ediliyor sanırım .Native extensions ane’leri gibi uygulmada tanımlamak gerekiyor olabilir.Animate ile aab oluşturduktan sonra app bundle için apks dönüşümü yapmadan uygulamanızı aab olarak test etmek isterseniz google play developer console üzerinden dahili test sistemini kullanabilirsiniz.
Eğer uygulamanızı paketlerken dosya yollarını ayrı ayrı tanımlamanız gerekiyorsa Adobe air sdk ADT tool aracını kullanrak da aab paketlemeniz mümkün.ancak her durumda aab paketinin içindeki apkları test etmek için Google PLay console dahili test bölümü işinize yarayacaktır.
HOLA A TODOS, TENGO EL MISMO PROBLEMA YA QUE TAMBIEN TENGO POCA EXPRIENCIA EN PROGRAMACIÓN PERO HE REALIZADO VARIAS APPS LAS CUALES NECESITO ACTUALIZAR Y SUBIR ALGUNAS NUEVAS Y ESTO DE TRANFORMAR EN AAB. SE ME ESTA COMPLICANDO MUCHO Y SI NOS COMPARTIERAN UN TUTORIAL SERIA DE MUCHISIMA AYUDA. MUCHAS GRACIAS.
ESP:
Muchas gracias por seguirme.
Soy un desarrollador aficionado que hace aplicaciones simples con adobe Air.
Comparto mis propias experiencias con breves publicaciones de blog.
No encuentro mucho tiempo para preparar el contenido del curso sobre este tema.
Sin embargo, puede seguir las secciones de soporte de Adobe Air HARMAN para obtener información detallada y consejos sobre estos problemas.
Todavía puedo considerar la posibilidad de crear contenido de video útil.
Quizás si tuviera el tiempo y la oportunidad.
ENG:
Thank you very much for following.
I am an amateur developer making simple apps with adobe Air.
I share my own experiences with short blog posts.
I can’t find much time to prepare course content on this subject.
However, you can follow Adobe Air HARMAN support sections for detailed information and tips on these issues.
I can still consider making helpful video content.
Maybe if I have the time and opportunity.