مجموعة حزمات تطبيق Android هي تنسيق نشر يتضمّن جميع الرموز البرمجية والموارد المجمَّعة لتطبيقك، مع تأجيل إنشاء حِزم APK وتوقيعها إلى Google Play.
يستخدم Google Play حزمة تطبيقك لإنشاء حِزم APK محسَّنة وعرضها لكل إعداد من إعدادات الأجهزة، وبالتالي يتم تنزيل الرموز والموارد المطلوبة لجهاز معيّن فقط لتشغيل تطبيقك. ولن تحتاج بعد ذلك إلى إنشاء حِزم APK متعددة وتوقيعها وإدارتها لتحسين إمكانية التوافق مع الأجهزة المختلفة، وسيتمكّن المستخدمون من تنزيل حِزم أصغر حجمًا وأكثر تحسينًا.
لن تتطلّب معظم مشاريع التطبيقات مجهودًا كبيرًا لإنشاء حِزم تطبيقات تتيح عرض حِزم APK محسَّنة. إذا كنت تنظّم رمز تطبيقك وموارده بالاستناد إلى الاصطلاحات المعمول بها، يمكنك إنشاء حِزم تطبيقات Android موقَّعة باستخدام Android Studio أو من خلال استخدام سطر الأوامر، ثم تحميلها إلى Google Play، وبذلك تصبح ميزة عرض حِزم APK المحسَّنة متاحة لك تلقائيًا.
عند استخدام تنسيق حِزم التطبيقات لنشر تطبيقك، يمكنك أيضًا الاستفادة بشكل اختياري من ميزة عرض الميزات في Play التي تتيح لك إضافة وحدات ميزات إلى مشروع تطبيقك. تحتوي هذه الوحدات على ميزات وموارد يتم تضمينها فقط في تطبيقك استنادًا إلى الشروط التي تحدّدها، أو تكون متاحة لاحقًا في وقت التشغيل لتنزيلها باستخدام Play Core Library.
يمكن لمطوّري الألعاب الذين ينشرون تطبيقاتهم باستخدام حِزم التطبيقات الاستفادة من خدمة Play Asset Delivery، وهي حلّ من Google Play لتوفير كميات كبيرة من مواد عرض الألعاب، وتتيح للمطوّرين طرقًا مرنة للعرض وأداءً عاليًا.
شاهِد الفيديو التالي للاطّلاع على نظرة عامة حول الأسباب التي تدفعك إلى نشر تطبيقك باستخدام "مجموعة حزمات تطبيق Android".
قيود على حجم التنزيل المضغوط
يساعد النشر باستخدام "حِزم تطبيقات Android" المستخدمين على تثبيت تطبيقك بأصغر حجم ممكن للتنزيل، كما يزيد من حجم التنزيل للملفات المضغوطة. أي أنّه عندما ينزّل المستخدم تطبيقك، يجب ألا يتجاوز الحجم الإجمالي لحِزم APK المضغوطة المطلوبة لتثبيت تطبيقك (على سبيل المثال، حزمة APK الأساسية بالإضافة إلى حِزم APK الخاصة بالإعدادات) 4 غيغابايت. ويجب أن تستوفي أي عمليات تنزيل لاحقة، مثل تنزيل وحدة ميزات (وحِزم APK الخاصة بإعداداتها) عند الطلب، شرط حجم التنزيل المضغوط هذا أيضًا. لا تساهم حِزم مواد العرض في هذا الحد الأقصى للحجم، ولكنّها تخضع لقيود أخرى على الحجم.
إذا رصدت Play Console أنّ أيًا من عمليات تنزيل تطبيقك أو ميزاته عند الطلب يتجاوز حدود الحجم الأقصى، سيظهر لك خطأ.
يُرجى العِلم أنّ مجموعات حزمات تطبيق Android لا تتوافق مع ملفات توسيع حزمة APK (*.obb). لذلك، إذا واجهت هذا الخطأ عند نشر حِزمة تطبيقك، استخدِم أحد المراجع التالية لتقليل أحجام تنزيل حِزم APK المضغوطة:
- تأكَّد من تفعيل جميع حِزم APK الخاصة بإعدادات الضبط من خلال ضبط
enableSplit = trueلكل نوع من حِزم APK الخاصة بإعدادات الضبط. ويضمن ذلك ألا يضطر المستخدمون إلى تنزيل سوى الرموز والموارد التي يحتاجون إليها لتشغيل تطبيقك على أجهزتهم. - احرص على تقليل حجم تطبيقك من خلال إزالة الرموز والموارد غير المستخدَمة.
- اتّبِع أفضل الممارسات من أجل تقليل حجم التطبيق بشكل أكبر.
- ننصحك بتحويل الميزات التي يستخدمها بعض المستخدمين فقط إلى وحدات ميزات يمكن لتطبيقك تنزيلها لاحقًا عند الطلب. يُرجى العِلم أنّ هذا قد يتطلّب إعادة تصميم بعض أجزاء تطبيقك، لذا ننصحك بتجربة الاقتراحات الأخرى الموضّحة أولاً.
اعتبارات أخرى
في ما يلي المشاكل المعروفة عند إنشاء تطبيقك أو عرضه باستخدام "حِزم تطبيقات Android". إذا واجهت مشاكل غير موضّحة هنا، يُرجى الإبلاغ عن خطأ.
- لا يمكن تثبيت التطبيقات التي يتم تحميلها جانبًا بشكل جزئي، أي التطبيقات التي لا يتم تثبيتها باستخدام "متجر Google Play" وتفتقر إلى حِزم APK المقسّمة المطلوبة، على جميع الأجهزة المعتمَدة من Google والأجهزة التي تعمل بالإصدار 10 (المستوى 29 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث من نظام التشغيل Android. عند تنزيل تطبيقك من خلال "متجر Google Play"، تضمن Google تثبيت جميع المكوّنات المطلوبة للتطبيق.
إذا كنت تستخدم أدوات تعدّل جداول الموارد بشكل ديناميكي، قد تتصرف حِزم APK التي يتم إنشاؤها من حِزم التطبيقات بشكل غير متوقّع. لذلك، عند إنشاء حِزم التطبيقات، ننصحك بإيقاف هذه الأدوات.
من الممكن ضبط خصائص في إعدادات تصميم وحدة الميزات تتعارض مع تلك الواردة من الوحدات الأساسية (أو الوحدات الأخرى). على سبيل المثال، يمكنك ضبط
buildTypes.release.debuggable = trueفي الوحدة الأساسية وضبطها علىfalseفي وحدة إحدى الميزات. وقد تتسبّب هذه التعارضات في حدوث مشاكل في الإنشاء ووقت التشغيل. يُرجى العِلم أنّه بشكل تلقائي، ترث وحدات الميزات بعض إعدادات التصميم من الوحدة الأساسية. لذا، تأكَّد من معرفة الإعدادات التي يجب الاحتفاظ بها والإعدادات التي يجب حذفها في إعدادات تصميم وحدة الميزات.
مراجع إضافية
لمزيد من المعلومات حول "مجموعات حزمات تطبيق Android"، يُرجى الاطّلاع على المراجع التالية.
منشورات المدوّنات
- إنشاء حزمة تطبيقك الأولى
- أهمية تنسيق النشر الجديد في تحسين الأداء على Android
- ميزات جديدة لمساعدتك في تطوير نشاطك التجاري وزيادة حجمه ورفع مستوى أدائه على Google Play
- آخر التحديثات على "مجموعة حزمات تطبيق Android"، بما في ذلك واجهة برمجة التطبيقات الخاصة باللغات الإضافية
- تجزئة تطبيق Plaid: تقسيم التطبيق إلى وحدات
- Google Santa Tracker: الانتقال إلى "حِزمة تطبيقات Android"
- أدوات المطوّرين في Play Console
الفيديوهات
- كل ما تحتاج إلى معرفته عن ميزة "توقيع التطبيق" من Play
- إنشاء حزمة تطبيقك الأولى
- حِزم التطبيقات: الاختبار باستخدام Bundletool وPlay Console
- التقديم المخصَّص للمنتجات باستخدام حِزمة التطبيق والمشاركة السهلة للإصدارات المخصصة للاختبار
- أدوات جديدة لتحسين حجم تطبيقك وتعزيز عمليات التثبيت على Google Play