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

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

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

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

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

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

شاهِد الفيديو التالي للاطّلاع على نظرة عامة حول أهمية نشر تطبيقك باستخدام تنسيق "مجموعة حزمات تطبيق Android".

تقييد حجم التنزيل المضغوط

يساعد نشر تطبيقك بتنسيق Android App Bundle المستخدمين في تثبيت تطبيقك بأصغر عمليات تنزيل ممكنة، ويزيد من الحد الأقصى المسموح به لحجم التنزيل المضغوط إلى 200 ميغابايت. وهذا يعني أنّه عندما يُنزِّل أحد المستخدمين تطبيقك، يجب ألا يزيد الحجم الإجمالي لملفات APK المضغوطة المطلوبة لتثبيت تطبيقك (على سبيل المثال، حزمة APK الأساسية وحِزم APK للضبط) عن 200 ميغابايت. أي عمليات تنزيل لاحقة، مثل تنزيل وحدة ميزات (وملفات APK للإعدادات الخاصة بها) عند الطلب، يجب أن تلبي أيضًا هذا القيد المفروض على حجم التنزيل المضغوط. لا تساهم حِزم مواد العرض في هذا الحدّ الأقصى للحجم، ولكن تُفرَض عليها قيود أخرى على الحجم.

عند تحميل حِزمة التطبيق، إذا رصدت Play Console زيادة حجم عمليات التنزيل المحتمَلة لتطبيقك أو ميزاته المسجّلة عن 200 ميغابايت، ستظهر لك رسالة خطأ.

يُرجى العلم أنّ تنسيقات Android App Bundle لا تتوافق مع ملفات توسيع حزمة APK (*.obb). لذلك، إذا ظهر لك هذا الخطأ عند نشر حِزمة تطبيقك، استخدِم أحد الموارد التالية لتقليل أحجام تنزيل APK المضغوطة:

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

اعتبارات أخرى

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

  • تجدر الإشارة إلى أنّ عمليات التثبيت الجزئية للتطبيقات التي تم تحميلها من مصدر غير معروف، أي التطبيقات التي لم يتم تثبيتها باستخدام "متجر Google Play" ولا تتضمّن حزمة APK مطلوبة ومجزّأة واحدة أو أكثر، لا تنجح على جميع الأجهزة والأجهزة المعتمَدة من Google التي تعمل بالإصدار 10 من نظام التشغيل Android (المستوى 29 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث. عند تنزيل تطبيقك من خلال متجر Google Play، تضمن Google تثبيت جميع مكونات التطبيق المطلوبة.
  • إذا كنت تستخدم أدوات تعدِّل جداول الموارد ديناميكيًا، قد تعمل حِزم APK التي تم إنشاؤها من حِزم التطبيقات على نحو غير متوقَّع. لذلك، عند إنشاء حِزمة تطبيق، ننصحك بإيقاف هذه الأدوات.
  • من الممكن في الوقت الحالي إعداد الخصائص في تهيئة إصدار وحدة الميزات التي تتعارض مع الخصائص الموجودة في الوحدات الأساسية (أو غيرها). على سبيل المثال، يمكنك ضبط buildTypes.release.debuggable = true في الوحدة الأساسية وضبطه على false في وحدة من الميزات. وقد تؤدي مثل هذه التعارضات إلى حدوث مشاكل في الإصدار ووقت التشغيل. ضع في اعتبارك أنه بشكل افتراضي، تكتسب وحدات الميزات بعض تكوينات الإصدار من الوحدة الأساسية. لذلك، احرص على معرفة الإعدادات التي يجب الاحتفاظ بها والإعدادات التي يجب حذفها في إعدادات إنشاء وحدة الميزات.

مراجع إضافية

لمزيد من المعلومات حول تنسيق "مجموعة حزمات تطبيق Android"، يمكنك الاطّلاع على المراجع التالية.

مشاركات المدونة

الفيديوهات الطويلة