گوگل به صورت رسمی اعلام کرده که قصد دارد فرمت اندروید پکیج ( APK ) را پس از سالها خدمت، کنار بگذارد و فایلهای AAB را از اواسط تابستان و همزمان با انتشار اندروید 12 به عنوان استاندارد جدید مورد استفاده قرار دهد.
گوگل معتقد است که فایلهای AAB حدود ۱۵ درصد نسبت به فرمت APK، حجم کمتری اِشغال میکنند؛ در نتیجه زمان کمتری برای دانلود آنها صرف میشود. همچنین به لطف قابلیت Play App Signing، از کلیدهای امنیتی اپلیکیشنها محافظت بیشتری صورت خواهد گرفت و امکان بهروزرسانی کلیدها به موارد پیشرفتهتر در آینده هم مقدور است. ویژگی Play Feature Delivery هم به توسعهدهندگان امکان مشخص کردن ماژولهای خاص برای هر نوع دستگاه را میدهد و حتی میتواند زمان ارائه و نصب قابلیتهای مرتبط با هر ماژول را تعیین کند.
نکته : برنامههایی که در گذشته تحت فرمت APK در گوگل پلی منتشر شده اند، هنوز الزامی برای ارائه فایلهای AAB نخواهند داشت. اما اپلیکیشنهایی که از ماه آینده میلادی در صف انتشار گوگل پلی قرار میگیرند باید از AAB پشتیبانی به عمل آورند در غیر این صورت، گوگل از انتشار آنها جلوگیری میکند.
دریافت خروجی AAB در B4A
به گفته اکانت Mcqueccu عضو شناخته شده انجمن مرجع B4X :
استفاده از فرمت AAB در آگوست 2021 اجباری خواهد شد
مراحل بروزرسانی برنامه موجود APK به بسته نرم افزاری AAB و دریافت خروجی AAB در B4A :
1. اطمینان حاصل کنید که از آخرین نسخه B4A استفاده می کنید (حداقل نسخه : 10.7)
لینک دریافت آخرین نسخه :
https://www.b4x.com/android/files/B4A.exe
2. به لینک زیر مراجعه کرده و 2 فایل را در مرحله شماره 2 مجدداً بارگیری کنید
https://www.b4x.com/b4a.html
3. فایل bundletool.jar را بارگیری کنید و آن را در ادرس زیر قرار دهید
<android sdk>\tools\bin
لینک دانلود فایل : https://www.b4x.com/android/files/bundletool.jar
4. در IDE (محیط ویرایشگر کد) Release یا Release Obsfucated را انتخاب کنید
5. در منوی Project برروی Build App Bundle کلیک کنید و خروجی AAB بگیرید (فایل AAB در پوشه Objects سورس ایجاد خواهد شد)
6. نسخه جدید را در فروشگاه Play Store ایجاد و پرونده AAB جدید خود را بارگذاری کنید
این قابلیت قبل از این هم به صورت آزمایشی به B4A اضافه شده بود که یکی از دوستان هم لطف کرد و درموردش مختصر توضیحاتی داد
اما با داغ شدن دوباره این مساله و نبود مطالب مناسب تصمیم گرفتم توضیحات تکمیلی رو ارایه بدم
اگر با خطای زیر مواجه شدید
Unsupported option: –v3-signing-enabled. See –help for supported options.
به لینک زیر مراجعه کنید و required resources رو بارگیری و ( در پوشه SDK ) جایگزین فایل قبلی کنید
B4A – The simple way to develop native Android apps (b4x.com)