لمحة عن تنسيق "مجموعة حزمات تطبيق Android"

مجموعة حزمات تطبيق Android هي تنسيق نشر يتضمّن جميع الرموز البرمجية والموارد المجمَّعة لتطبيقك، مع تأجيل إنشاء حِزم APK وتوقيعها إلى Google Play.

يستخدم Google Play حزمة تطبيقك لإنشاء حِزم APK محسَّنة وعرضها لكل إعداد من إعدادات الأجهزة، وبالتالي يتم تنزيل الرموز والموارد المطلوبة لجهاز معيّن فقط لتشغيل تطبيقك. ولن تحتاج بعد ذلك إلى إنشاء حِزم APK متعددة وتوقيعها وإدارتها لتحسين التوافق مع الأجهزة المختلفة، وسيتمكّن المستخدمون من تنزيل حِزم أصغر حجمًا وأكثر تحسينًا.

لن تتطلّب معظم مشاريع التطبيقات مجهودًا كبيرًا لإنشاء حِزم تطبيقات تتوافق مع عرض حِزم APK محسّنة. إذا كنت تنظّم رمز تطبيقك وموارده بالاستناد إلى الاصطلاحات المعمول بها، يمكنك إنشاء حِزم تطبيقات Android موقَّعة باستخدام "استوديو Android" أو من خلال استخدام سطر الأوامر، ثم تحميلها إلى Google Play، وبذلك تصبح ميزة عرض حِزم APK المحسَّنة متاحة لك تلقائيًا.

عند استخدام تنسيق حِزم التطبيقات لنشر تطبيقك، يمكنك أيضًا الاستفادة بشكل اختياري من ميزة عرض الميزات في Play التي تتيح لك إضافة وحدات ميزات إلى مشروع تطبيقك. تحتوي هذه الوحدات على ميزات وموارد يتم تضمينها فقط في تطبيقك استنادًا إلى الشروط التي تحدّدها، أو تكون متاحة لاحقًا في وقت التشغيل لتنزيلها باستخدام مكتبة Play الأساسية.

يمكن لمطوّري الألعاب الذين ينشرون تطبيقاتهم باستخدام حِزم التطبيقات الاستفادة من عرض المواد في Play: حلّ من 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"، يُرجى الاطّلاع على المراجع التالية.

منشورات المدوّنات

الفيديوهات