تقليل حجم حِزم APK في تطبيق ML Kit لنظام التشغيل Android

قبل نشر تطبيق يستخدم نموذج حزمة تعلُّم الآلة على الجهاز من أجل إنتاجه، ننصحك باتّباع النصائح الواردة في هذه الصفحة لتقليل حجم تنزيل تطبيقك.

إنشاء تطبيقك كمجموعة حزمات تطبيق Android

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

الإعدادات المتقدّمة: نقل ميزات تعلُّم الآلة الاختيارية إلى وحدات الميزات الديناميكية

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

لكي تعمل ميزات تعلّم الآلة ضمن وحدة ميزات عند الطلب، عليك تضمين اعتماد مكتبة الدعم الديناميكي لمكتبة تعلّم الآلة في ملف build.gradle الأساسي لملف APK الأساسي.

dependencies {
    // ...
    implementation 'com.google.mlkit:playstore-dynamic-feature-support:16.0.0-beta2'
}

ومن خلال إجراء ذلك، يمكنك منع المستخدمين من تنزيل نماذج تعلُّم الآلة الخاصة بتطبيقك بدون داعٍ، والتي يمكن أن تكون كبيرة.

الإعدادات المتقدّمة: استبعاد البرامج الثنائية (ML Kit) غير المستخدَمة

تتوافق مجموعة أدوات تعلُّم الآلة مع كلّ من بنية 32 بت و64 بت. إذا كان تطبيقك لا يتوافق إلا مع وضع 32 بت، مثلاً لأنّك تستخدم مكتبة توفّر برامج ثنائية 32 بت فقط، يمكنك استبعاد مكتبات تعلّم الآلة غير المستخدَمة من الإصدار:

android {
  defaultConfig {
      ndk {
          // Don't package arm64-v8a or x86_64
          abiFilters 'armeabi-v7a', 'x86'
      }
  }
}