Android App Bundle قالبی برای انتشار است که شامل همه کدها و منابع کامپایل شده برنامه شما می شود و تولید APK و امضای آن را به Google Play به تعویق می اندازد.
Google Play از بسته برنامه شما برای تولید و ارائه فایلهای APK بهینهسازی شده برای پیکربندی هر دستگاه استفاده میکند، بنابراین فقط کد و منابعی که برای یک دستگاه خاص مورد نیاز است برای اجرای برنامه شما دانلود میشود. دیگر نیازی به ساخت، امضا و مدیریت چندین APK برای بهینهسازی پشتیبانی برای دستگاههای مختلف ندارید و کاربران بارگیریهای کوچکتر و بهینهتری دریافت میکنند.
اکثر پروژههای برنامه برای ساختن بستههای برنامه که از سرویسدهی بهینهسازیشده APK پشتیبانی میکنند، به تلاش زیادی نیاز ندارند. اگر قبلاً کد و منابع برنامه خود را طبق قراردادهای تعیین شده سازماندهی کردهاید ، با استفاده از Android Studio یا با استفاده از خط فرمان ، بستههای برنامه Android امضا شده را بسازید و آنها را در Google Play آپلود کنید ، سپس سرویس APK بهینه شده به یک مزیت خودکار تبدیل میشود.
هنگامی که از قالب بسته برنامه برای انتشار برنامه خود استفاده می کنید، همچنین می توانید به صورت اختیاری از مزایای Play Feature Delivery استفاده کنید که به شما امکان می دهد ماژول های ویژگی را به پروژه برنامه خود اضافه کنید. این ماژولها حاوی ویژگیها و منابعی هستند که فقط بر اساس شرایطی که شما مشخص میکنید در برنامه شما قرار میگیرند، یا بعداً در زمان اجرا برای دانلود با استفاده از کتابخانه هسته Play در دسترس هستند.
توسعهدهندگان بازی که برنامههای خود را با بستههای برنامه منتشر میکنند، میتوانند از Play Asset Delivery استفاده کنند: راه حل Google Play برای ارائه مقادیر زیادی از داراییهای بازی که روشهای تحویل انعطافپذیر و عملکرد بالا را به توسعهدهندگان ارائه میدهد.
ویدیوی زیر را تماشا کنید تا یک نمای کلی از اینکه چرا باید برنامه خود را با استفاده از Android App Bundles منتشر کنید، تماشا کنید.
محدودیت حجم دانلود فشرده
انتشار با Android App Bundles به کاربران شما کمک می کند تا برنامه شما را با کمترین بارگیری ممکن نصب کنند و حجم دانلود فشرده را افزایش می دهد. یعنی وقتی کاربر برنامه شما را دانلود می کند، حجم کل فایل های APK فشرده مورد نیاز برای نصب برنامه شما (به عنوان مثال، APK پایه + APK های پیکربندی) نباید بیشتر از 4 گیگابایت باشد. هر بارگیری بعدی، مانند دانلود یک ماژول ویژگی (و APKهای پیکربندی آن) بنا به درخواست، باید این محدودیت اندازه دانلود فشرده را رعایت کند. بستههای دارایی به این محدودیت اندازه کمک نمیکنند، اما محدودیتهای اندازه دیگری دارند.
اگر کنسول Play هر یک از بارگیریهای احتمالی برنامه شما یا ویژگیهای درخواستی آن را بیش از حداکثر اندازه تشخیص دهد، با خطا مواجه میشوید.
به خاطر داشته باشید که Android App Bundles از فایلهای گسترش APK ( *.obb
) پشتیبانی نمیکند . بنابراین، اگر هنگام انتشار بسته نرم افزاری خود با این خطا مواجه شدید، از یکی از منابع زیر برای کاهش حجم دانلود APK فشرده استفاده کنید:
- مطمئن شوید که همه APKهای پیکربندی را با تنظیم
enableSplit = true
برای هر نوع APK پیکربندی فعال کردهاید. این اطمینان حاصل می کند که کاربران فقط کد و منابعی را که برای اجرای برنامه شما در دستگاه خود نیاز دارند دانلود می کنند. - مطمئن شوید که برنامه خود را با حذف کد و منابع استفاده نشده کوچک می کنید .
- بهترین شیوه ها را برای کاهش بیشتر اندازه برنامه دنبال کنید.
- تبدیل ویژگیهایی که فقط توسط برخی از کاربران شما استفاده میشوند را به ماژولهایی در نظر بگیرید که برنامه شما میتواند بعداً در صورت تقاضا آن را دانلود کند. به خاطر داشته باشید، این ممکن است نیاز به بازسازی برنامه شما داشته باشد، بنابراین ابتدا سایر پیشنهادات توضیح داده شده را امتحان کنید.
ملاحظات دیگر
موارد زیر مشکلات شناخته شده ای هستند که هنگام ساخت یا ارائه برنامه شما با Android App Bundles وجود دارد. اگر با مشکلاتی مواجه شدید که قبلاً در اینجا توضیح داده نشده است، یک اشکال را گزارش کنید .
- نصبهای جزئی برنامههای جانبی - یعنی برنامههایی که با استفاده از فروشگاه Google Play نصب نمیشوند و یک یا چند APK تقسیمشده مورد نیاز ندارند - در همه دستگاهها و دستگاههای دارای گواهی Google دارای Android 10 (سطح API 29) یا بالاتر با شکست مواجه میشوند. هنگامی که برنامه خود را از طریق فروشگاه Google Play دانلود می کنید، Google اطمینان می دهد که تمام اجزای مورد نیاز برنامه نصب شده است.
اگر از ابزارهایی استفاده میکنید که جداول منابع را به صورت پویا تغییر میدهند، فایلهای APK تولید شده از بستههای برنامه ممکن است رفتار غیرمنتظرهای داشته باشند. بنابراین، هنگام ساخت یک بسته نرم افزاری، توصیه می شود که چنین ابزارهایی را غیرفعال کنید.
این امکان وجود دارد که ویژگیهایی را در پیکربندی ساخت ماژول ویژگی پیکربندی کرد که با ویژگیهای ماژولهای پایه (یا دیگر) در تضاد باشد. به عنوان مثال، می توانید
buildTypes.release.debuggable = true
در ماژول پایه تنظیم کنید و در یک ماژول ویژگی آن را رویfalse
قرار دهید. چنین تضادهایی ممکن است باعث مشکلات ساخت و زمان اجرا شود. به خاطر داشته باشید که بهطور پیشفرض، ماژولهای ویژگی برخی از پیکربندیهای ساخت را از ماژول پایه به ارث میبرند. بنابراین، مطمئن شوید که متوجه شدهاید چه پیکربندیهایی را باید در پیکربندی ساخت ماژول ویژگیها حذف کنید، و کدامها را حذف کنید.
منابع اضافی
برای کسب اطلاعات بیشتر درباره Android App Bundles، به منابع زیر مراجعه کنید.
پست های وبلاگ
- ساخت اولین App Bundle شما
- معنای قالب انتشار جدید برای آینده اندروید چیست
- ویژگیهای جدید برای کمک به توسعه، انتشار و توسعه کسب و کار خود در Google Play
- آخرین بهروزرسانیهای Android App Bundle از جمله API زبانهای اضافی
- Patchwork Plaid - داستان مدولارسازی
- Google Santa Tracker - انتقال به یک بسته نرم افزاری Android
- ابزارهای برنامه نویس در Play Console
ویدیوها
- همه چیزهایی که در مورد Play App Signing باید بدانید
- ساخت اولین App Bundle شما
- App Bundles: تست با Bundletool و Play Console
- تحویل قابل تنظیم با بسته نرم افزاری و اشتراک گذاری آسان ساخت های آزمایشی
- ابزارهای جدید برای بهینه سازی اندازه برنامه و افزایش نصب در Google Play
Android App Bundle قالبی برای انتشار است که شامل همه کدها و منابع کامپایل شده برنامه شما می شود و تولید APK و امضای آن را به Google Play به تعویق می اندازد.
Google Play از بسته برنامه شما برای تولید و ارائه فایلهای APK بهینهسازی شده برای پیکربندی هر دستگاه استفاده میکند، بنابراین فقط کد و منابعی که برای یک دستگاه خاص مورد نیاز است برای اجرای برنامه شما دانلود میشود. دیگر نیازی به ساخت، امضا و مدیریت چندین APK برای بهینهسازی پشتیبانی برای دستگاههای مختلف ندارید و کاربران بارگیریهای کوچکتر و بهینهتری دریافت میکنند.
اکثر پروژههای برنامه برای ساختن بستههای برنامه که از سرویسدهی بهینهسازیشده APK پشتیبانی میکنند، به تلاش زیادی نیاز ندارند. اگر قبلاً کد و منابع برنامه خود را طبق قراردادهای تعیین شده سازماندهی کردهاید ، با استفاده از Android Studio یا با استفاده از خط فرمان ، بستههای برنامه Android امضا شده را بسازید و آنها را در Google Play آپلود کنید ، سپس سرویس APK بهینه شده به یک مزیت خودکار تبدیل میشود.
هنگامی که از قالب بسته برنامه برای انتشار برنامه خود استفاده می کنید، همچنین می توانید به صورت اختیاری از مزایای Play Feature Delivery استفاده کنید که به شما امکان می دهد ماژول های ویژگی را به پروژه برنامه خود اضافه کنید. این ماژولها حاوی ویژگیها و منابعی هستند که فقط بر اساس شرایطی که شما مشخص میکنید در برنامه شما قرار میگیرند، یا بعداً در زمان اجرا برای دانلود با استفاده از کتابخانه هسته Play در دسترس هستند.
توسعهدهندگان بازی که برنامههای خود را با بستههای برنامه منتشر میکنند، میتوانند از Play Asset Delivery استفاده کنند: راه حل Google Play برای ارائه مقادیر زیادی از داراییهای بازی که روشهای تحویل انعطافپذیر و عملکرد بالا را به توسعهدهندگان ارائه میدهد.
ویدیوی زیر را تماشا کنید تا یک نمای کلی از اینکه چرا باید برنامه خود را با استفاده از Android App Bundles منتشر کنید، تماشا کنید.
محدودیت حجم دانلود فشرده
انتشار با Android App Bundles به کاربران شما کمک می کند تا برنامه شما را با کمترین بارگیری ممکن نصب کنند و حجم دانلود فشرده را افزایش می دهد. یعنی وقتی کاربر برنامه شما را دانلود می کند، حجم کل فایل های APK فشرده مورد نیاز برای نصب برنامه شما (به عنوان مثال، APK پایه + APK های پیکربندی) نباید بیشتر از 4 گیگابایت باشد. هر بارگیری بعدی، مانند دانلود یک ماژول ویژگی (و APKهای پیکربندی آن) بنا به درخواست، باید این محدودیت اندازه دانلود فشرده را رعایت کند. بستههای دارایی به این محدودیت اندازه کمک نمیکنند، اما محدودیتهای اندازه دیگری دارند.
اگر کنسول Play هر یک از بارگیریهای احتمالی برنامه شما یا ویژگیهای درخواستی آن را بیش از حداکثر اندازه تشخیص دهد، با خطا مواجه میشوید.
به خاطر داشته باشید که Android App Bundles از فایلهای گسترش APK ( *.obb
) پشتیبانی نمیکند . بنابراین، اگر هنگام انتشار بسته نرم افزاری خود با این خطا مواجه شدید، از یکی از منابع زیر برای کاهش حجم دانلود APK فشرده استفاده کنید:
- مطمئن شوید که همه APKهای پیکربندی را با تنظیم
enableSplit = true
برای هر نوع APK پیکربندی فعال کردهاید. این اطمینان حاصل می کند که کاربران فقط کد و منابعی را که برای اجرای برنامه شما در دستگاه خود نیاز دارند دانلود می کنند. - مطمئن شوید که برنامه خود را با حذف کد و منابع استفاده نشده کوچک می کنید .
- بهترین شیوه ها را برای کاهش بیشتر اندازه برنامه دنبال کنید.
- تبدیل ویژگیهایی که فقط توسط برخی از کاربران شما استفاده میشوند را به ماژولهایی در نظر بگیرید که برنامه شما میتواند بعداً در صورت تقاضا آن را دانلود کند. به خاطر داشته باشید، این ممکن است نیاز به بازسازی برنامه شما داشته باشد، بنابراین ابتدا سایر پیشنهادات توضیح داده شده را امتحان کنید.
ملاحظات دیگر
موارد زیر مشکلات شناخته شده ای هستند که هنگام ساخت یا ارائه برنامه شما با Android App Bundles وجود دارد. اگر با مشکلاتی مواجه شدید که قبلاً در اینجا توضیح داده نشده است، یک اشکال را گزارش کنید .
- نصبهای جزئی برنامههای جانبی - یعنی برنامههایی که با استفاده از فروشگاه Google Play نصب نمیشوند و یک یا چند APK تقسیمشده مورد نیاز ندارند - در همه دستگاهها و دستگاههای دارای گواهی Google دارای Android 10 (سطح API 29) یا بالاتر با شکست مواجه میشوند. هنگامی که برنامه خود را از طریق فروشگاه Google Play دانلود می کنید، Google اطمینان می دهد که تمام اجزای مورد نیاز برنامه نصب شده است.
اگر از ابزارهایی استفاده میکنید که جداول منابع را به صورت پویا تغییر میدهند، فایلهای APK تولید شده از بستههای برنامه ممکن است رفتار غیرمنتظرهای داشته باشند. بنابراین، هنگام ساخت یک بسته نرم افزاری، توصیه می شود که چنین ابزارهایی را غیرفعال کنید.
این امکان وجود دارد که ویژگیهایی را در پیکربندی ساخت ماژول ویژگی پیکربندی کرد که با ویژگیهای ماژولهای پایه (یا دیگر) در تضاد باشد. به عنوان مثال، می توانید
buildTypes.release.debuggable = true
در ماژول پایه تنظیم کنید و در یک ماژول ویژگی آن را رویfalse
قرار دهید. چنین تضادهایی ممکن است باعث مشکلات ساخت و زمان اجرا شود. به خاطر داشته باشید که بهطور پیشفرض، ماژولهای ویژگی برخی از پیکربندیهای ساخت را از ماژول پایه به ارث میبرند. بنابراین، مطمئن شوید که متوجه شدهاید چه پیکربندیهایی را باید در پیکربندی ساخت ماژول ویژگیها حذف کنید، و کدامها را حذف کنید.
منابع اضافی
برای کسب اطلاعات بیشتر درباره Android App Bundles، به منابع زیر مراجعه کنید.
پست های وبلاگ
- ساخت اولین App Bundle شما
- معنای قالب انتشار جدید برای آینده اندروید چیست
- ویژگیهای جدید برای کمک به توسعه، انتشار و توسعه کسب و کار خود در Google Play
- آخرین بهروزرسانیهای Android App Bundle از جمله API زبانهای اضافی
- Patchwork Plaid - داستان مدولارسازی
- Google Santa Tracker - انتقال به یک بسته نرم افزاری Android
- ابزارهای برنامه نویس در Play Console
ویدیوها
- همه چیزهایی که در مورد Play App Signing باید بدانید
- ساخت اولین App Bundle شما
- App Bundles: تست با Bundletool و Play Console
- تحویل قابل تنظیم با بسته نرم افزاری و اشتراک گذاری آسان ساخت های آزمایشی
- ابزارهای جدید برای بهینه سازی اندازه برنامه و افزایش نصب در Google Play
Android App Bundle قالبی برای انتشار است که شامل همه کدها و منابع کامپایل شده برنامه شما می شود و تولید APK و امضای آن را به Google Play به تعویق می اندازد.
Google Play از بسته برنامه شما برای تولید و ارائه فایلهای APK بهینهسازی شده برای پیکربندی هر دستگاه استفاده میکند، بنابراین فقط کد و منابعی که برای یک دستگاه خاص مورد نیاز است برای اجرای برنامه شما دانلود میشود. دیگر نیازی به ساخت، امضا و مدیریت چندین APK برای بهینهسازی پشتیبانی برای دستگاههای مختلف ندارید و کاربران بارگیریهای کوچکتر و بهینهتری دریافت میکنند.
اکثر پروژههای برنامه برای ساختن بستههای برنامه که از سرویسدهی بهینهسازیشده APK پشتیبانی میکنند، به تلاش زیادی نیاز ندارند. اگر قبلاً کد و منابع برنامه خود را طبق قراردادهای تعیین شده سازماندهی کردهاید ، با استفاده از Android Studio یا با استفاده از خط فرمان ، بستههای برنامه Android امضا شده را بسازید و آنها را در Google Play آپلود کنید ، سپس سرویس APK بهینه شده به یک مزیت خودکار تبدیل میشود.
هنگامی که از قالب بسته برنامه برای انتشار برنامه خود استفاده می کنید، همچنین می توانید به صورت اختیاری از مزایای Play Feature Delivery استفاده کنید که به شما امکان می دهد ماژول های ویژگی را به پروژه برنامه خود اضافه کنید. این ماژولها حاوی ویژگیها و منابعی هستند که فقط بر اساس شرایطی که شما مشخص میکنید در برنامه شما قرار میگیرند، یا بعداً در زمان اجرا برای دانلود با استفاده از کتابخانه هسته Play در دسترس هستند.
توسعهدهندگان بازی که برنامههای خود را با بستههای برنامه منتشر میکنند، میتوانند از Play Asset Delivery استفاده کنند: راه حل Google Play برای ارائه مقادیر زیادی از داراییهای بازی که روشهای تحویل انعطافپذیر و عملکرد بالا را به توسعهدهندگان ارائه میدهد.
ویدیوی زیر را تماشا کنید تا یک نمای کلی از اینکه چرا باید برنامه خود را با استفاده از Android App Bundles منتشر کنید، تماشا کنید.
محدودیت حجم دانلود فشرده
انتشار با Android App Bundles به کاربران شما کمک می کند تا برنامه شما را با کمترین بارگیری ممکن نصب کنند و حجم دانلود فشرده را افزایش می دهد. یعنی وقتی کاربر برنامه شما را دانلود می کند، حجم کل فایل های APK فشرده مورد نیاز برای نصب برنامه شما (به عنوان مثال، APK پایه + APK های پیکربندی) نباید بیشتر از 4 گیگابایت باشد. هر بارگیری بعدی، مانند دانلود یک ماژول ویژگی (و APKهای پیکربندی آن) بنا به درخواست، باید این محدودیت اندازه دانلود فشرده را رعایت کند. بستههای دارایی به این محدودیت اندازه کمک نمیکنند، اما محدودیتهای اندازه دیگری دارند.
اگر کنسول Play هر یک از بارگیریهای احتمالی برنامه شما یا ویژگیهای درخواستی آن را بیش از حداکثر اندازه تشخیص دهد، با خطا مواجه میشوید.
به خاطر داشته باشید که Android App Bundles از فایلهای گسترش APK ( *.obb
) پشتیبانی نمیکند . بنابراین، اگر هنگام انتشار بسته نرم افزاری خود با این خطا مواجه شدید، از یکی از منابع زیر برای کاهش حجم دانلود APK فشرده استفاده کنید:
- مطمئن شوید که همه APKهای پیکربندی را با تنظیم
enableSplit = true
برای هر نوع APK پیکربندی فعال کردهاید. این اطمینان حاصل می کند که کاربران فقط کد و منابعی را که برای اجرای برنامه شما در دستگاه خود نیاز دارند دانلود می کنند. - مطمئن شوید که برنامه خود را با حذف کد و منابع استفاده نشده کوچک می کنید .
- بهترین شیوه ها را برای کاهش بیشتر اندازه برنامه دنبال کنید.
- تبدیل ویژگیهایی که فقط توسط برخی از کاربران شما استفاده میشوند را به ماژولهایی در نظر بگیرید که برنامه شما میتواند بعداً در صورت تقاضا آن را دانلود کند. به خاطر داشته باشید، این ممکن است نیاز به بازسازی برنامه شما داشته باشد، بنابراین ابتدا سایر پیشنهادات توضیح داده شده را امتحان کنید.
ملاحظات دیگر
موارد زیر مشکلات شناخته شده ای هستند که هنگام ساخت یا ارائه برنامه شما با Android App Bundles وجود دارد. اگر با مشکلاتی مواجه شدید که قبلاً در اینجا توضیح داده نشده است، یک اشکال را گزارش کنید .
- نصبهای جزئی برنامههای جانبی - یعنی برنامههایی که با استفاده از فروشگاه Google Play نصب نمیشوند و یک یا چند APK تقسیمشده مورد نیاز ندارند - در همه دستگاهها و دستگاههای دارای گواهی Google دارای Android 10 (سطح API 29) یا بالاتر با شکست مواجه میشوند. هنگامی که برنامه خود را از طریق فروشگاه Google Play دانلود می کنید، Google اطمینان می دهد که تمام اجزای مورد نیاز برنامه نصب شده است.
اگر از ابزارهایی استفاده میکنید که جداول منابع را به صورت پویا تغییر میدهند، فایلهای APK تولید شده از بستههای برنامه ممکن است رفتار غیرمنتظرهای داشته باشند. بنابراین، هنگام ساخت یک بسته نرم افزاری، توصیه می شود که چنین ابزارهایی را غیرفعال کنید.
این امکان وجود دارد که ویژگیهایی را در پیکربندی ساخت ماژول ویژگی پیکربندی کرد که با ویژگیهای ماژولهای پایه (یا دیگر) در تضاد باشد. به عنوان مثال، می توانید
buildTypes.release.debuggable = true
در ماژول پایه تنظیم کنید و در یک ماژول ویژگی آن را رویfalse
قرار دهید. چنین تضادهایی ممکن است باعث مشکلات ساخت و زمان اجرا شود. به خاطر داشته باشید که بهطور پیشفرض، ماژولهای ویژگی برخی از پیکربندیهای ساخت را از ماژول پایه به ارث میبرند. بنابراین، مطمئن شوید که متوجه شدهاید چه پیکربندیهایی را باید در پیکربندی ساخت ماژول ویژگیها حذف کنید، و کدامها را حذف کنید.
منابع اضافی
برای کسب اطلاعات بیشتر درباره Android App Bundles، به منابع زیر مراجعه کنید.
پست های وبلاگ
- ساخت اولین App Bundle شما
- معنای قالب انتشار جدید برای آینده اندروید چیست
- ویژگیهای جدید برای کمک به توسعه، انتشار و توسعه کسب و کار خود در Google Play
- آخرین بهروزرسانیهای Android App Bundle از جمله API زبانهای اضافی
- Patchwork Plaid - داستان مدولارسازی
- Google Santa Tracker - انتقال به یک بسته نرم افزاری Android
- ابزارهای توسعه دهنده در Play Console
ویدیوها
- همه چیزهایی که در مورد Play App Signing باید بدانید
- ساخت اولین App Bundle شما
- App Bundles: تست با Bundletool و Play Console
- تحویل قابل تنظیم با بسته نرم افزاری و اشتراک گذاری آسان ساخت های آزمایشی
- ابزارهای جدید برای بهینه سازی اندازه برنامه و افزایش نصب در Google Play
Android App Bundle قالبی برای انتشار است که شامل همه کدها و منابع کامپایل شده برنامه شما می شود و تولید APK و امضای آن را به Google Play به تعویق می اندازد.
Google Play از بسته برنامه شما برای تولید و ارائه فایلهای APK بهینهسازی شده برای پیکربندی هر دستگاه استفاده میکند، بنابراین فقط کد و منابعی که برای یک دستگاه خاص مورد نیاز است برای اجرای برنامه شما دانلود میشود. دیگر نیازی به ساخت، امضا و مدیریت چندین APK برای بهینهسازی پشتیبانی برای دستگاههای مختلف ندارید و کاربران بارگیریهای کوچکتر و بهینهتری دریافت میکنند.
اکثر پروژههای برنامه برای ساختن بستههای برنامه که از سرویسدهی بهینهسازیشده APK پشتیبانی میکنند، به تلاش زیادی نیاز ندارند. اگر قبلاً کد و منابع برنامه خود را طبق قراردادهای تعیین شده سازماندهی کردهاید ، با استفاده از Android Studio یا با استفاده از خط فرمان ، بستههای برنامه Android امضا شده را بسازید و آنها را در Google Play آپلود کنید ، سپس سرویس APK بهینه شده به یک مزیت خودکار تبدیل میشود.
هنگامی که از قالب بسته برنامه برای انتشار برنامه خود استفاده می کنید، همچنین می توانید به صورت اختیاری از مزایای Play Feature Delivery استفاده کنید که به شما امکان می دهد ماژول های ویژگی را به پروژه برنامه خود اضافه کنید. این ماژولها حاوی ویژگیها و منابعی هستند که فقط بر اساس شرایطی که شما مشخص میکنید در برنامه شما قرار میگیرند، یا بعداً در زمان اجرا برای دانلود با استفاده از کتابخانه هسته Play در دسترس هستند.
توسعهدهندگان بازی که برنامههای خود را با بستههای برنامه منتشر میکنند، میتوانند از Play Asset Delivery استفاده کنند: راه حل Google Play برای ارائه مقادیر زیادی از داراییهای بازی که روشهای تحویل انعطافپذیر و عملکرد بالا را به توسعهدهندگان ارائه میدهد.
ویدیوی زیر را تماشا کنید تا یک نمای کلی از اینکه چرا باید برنامه خود را با استفاده از Android App Bundles منتشر کنید، تماشا کنید.
محدودیت حجم دانلود فشرده
انتشار با Android App Bundles به کاربران شما کمک می کند تا برنامه شما را با کمترین بارگیری ممکن نصب کنند و حجم دانلود فشرده را افزایش می دهد. یعنی وقتی کاربر برنامه شما را دانلود می کند، حجم کل فایل های APK فشرده مورد نیاز برای نصب برنامه شما (به عنوان مثال، APK پایه + APK های پیکربندی) نباید بیشتر از 4 گیگابایت باشد. هر بارگیری بعدی، مانند دانلود یک ماژول ویژگی (و APKهای پیکربندی آن) بنا به درخواست، باید این محدودیت اندازه دانلود فشرده را رعایت کند. بستههای دارایی به این محدودیت اندازه کمک نمیکنند، اما محدودیتهای اندازه دیگری دارند.
اگر کنسول Play هر یک از بارگیریهای احتمالی برنامه شما یا ویژگیهای درخواستی آن را بیش از حداکثر اندازه تشخیص دهد، با خطا مواجه میشوید.
به خاطر داشته باشید که Android App Bundles از فایلهای گسترش APK ( *.obb
) پشتیبانی نمیکند . بنابراین، اگر هنگام انتشار بسته نرم افزاری خود با این خطا مواجه شدید، از یکی از منابع زیر برای کاهش حجم دانلود APK فشرده استفاده کنید:
- مطمئن شوید که همه APKهای پیکربندی را با تنظیم
enableSplit = true
برای هر نوع APK پیکربندی فعال کردهاید. این اطمینان حاصل می کند که کاربران فقط کد و منابعی را که برای اجرای برنامه شما در دستگاه خود نیاز دارند دانلود می کنند. - مطمئن شوید که برنامه خود را با حذف کد و منابع استفاده نشده کوچک می کنید .
- بهترین شیوه ها را برای کاهش بیشتر اندازه برنامه دنبال کنید.
- تبدیل ویژگیهایی که فقط توسط برخی از کاربران شما استفاده میشوند را به ماژولهایی در نظر بگیرید که برنامه شما میتواند بعداً در صورت تقاضا آن را دانلود کند. به خاطر داشته باشید، این ممکن است نیاز به بازسازی برنامه شما داشته باشد، بنابراین ابتدا سایر پیشنهادات توضیح داده شده را امتحان کنید.
ملاحظات دیگر
موارد زیر مشکلات شناخته شده ای هستند که هنگام ساخت یا ارائه برنامه شما با Android App Bundles وجود دارد. اگر با مشکلاتی مواجه شدید که قبلاً در اینجا توضیح داده نشده است، یک اشکال را گزارش کنید .
- نصبهای جزئی برنامههای جانبی - یعنی برنامههایی که با استفاده از فروشگاه Google Play نصب نمیشوند و یک یا چند APK تقسیمشده مورد نیاز ندارند - در همه دستگاهها و دستگاههای دارای گواهی Google دارای Android 10 (سطح API 29) یا بالاتر با شکست مواجه میشوند. هنگامی که برنامه خود را از طریق فروشگاه Google Play دانلود می کنید، Google اطمینان می دهد که تمام اجزای مورد نیاز برنامه نصب شده است.
اگر از ابزارهایی استفاده میکنید که جداول منابع را به صورت پویا تغییر میدهند، فایلهای APK تولید شده از بستههای برنامه ممکن است رفتار غیرمنتظرهای داشته باشند. بنابراین، هنگام ساخت یک بسته نرم افزاری، توصیه می شود که چنین ابزارهایی را غیرفعال کنید.
این امکان وجود دارد که ویژگیهایی را در پیکربندی ساخت ماژول ویژگی پیکربندی کرد که با ویژگیهای ماژولهای پایه (یا دیگر) در تضاد باشد. به عنوان مثال، می توانید
buildTypes.release.debuggable = true
در ماژول پایه تنظیم کنید و در یک ماژول ویژگی آن را رویfalse
قرار دهید. چنین تضادهایی ممکن است باعث مشکلات ساخت و زمان اجرا شود. به خاطر داشته باشید که بهطور پیشفرض، ماژولهای ویژگی برخی از پیکربندیهای ساخت را از ماژول پایه به ارث میبرند. بنابراین، مطمئن شوید که متوجه شدهاید چه پیکربندیهایی را باید در پیکربندی ساخت ماژول ویژگیها حذف کنید، و کدامها را حذف کنید.
منابع اضافی
برای کسب اطلاعات بیشتر درباره Android App Bundles، به منابع زیر مراجعه کنید.
پست های وبلاگ
- ساخت اولین App Bundle شما
- معنای قالب انتشار جدید برای آینده اندروید چیست
- ویژگیهای جدید برای کمک به توسعه، انتشار و توسعه کسب و کار خود در Google Play
- آخرین بهروزرسانیهای Android App Bundle از جمله API زبانهای اضافی
- Patchwork Plaid - داستان مدولارسازی
- Google Santa Tracker - انتقال به یک بسته نرم افزاری Android
- ابزارهای برنامه نویس در Play Console
ویدیوها
- همه چیزهایی که در مورد Play App Signing باید بدانید
- ساخت اولین App Bundle شما
- App Bundles: تست با Bundletool و Play Console
- تحویل قابل تنظیم با بسته نرم افزاری و اشتراک گذاری آسان ساخت های آزمایشی
- ابزارهای جدید برای بهینه سازی اندازه برنامه و افزایش نصب در Google Play