ML Kit Android uygulamanızın APK'larının boyutunu küçültün

ML Kit cihaz üzerinde model kullanan bir uygulamayı üretim ortamına dağıtmadan önce, uygulamanızın indirme boyutunu azaltmak için bu sayfadaki önerileri uygulamanızı öneririz.

Uygulamanızı Android App Bundle olarak derleme

Uygulamanızı Android App Bundle olarak derleyip dağıtın. Böylece Google Play, belirli ekran yoğunlukları, CPU mimarileri ve diller için otomatik olarak APK'lar oluşturabilir. Kullanıcıların yalnızca cihaz yapılandırmalarıyla eşleşen APK'ları indirmeleri gerekir. En önemlisi de kullanıcılar yalnızca cihaz mimarileriyle eşleşen yerel kod kitaplıklarını indirir.

Gelişmiş: İsteğe bağlı ML özelliklerini dinamik özellik modüllerine taşıma

ML Kit'i uygulamanızın birincil amacı olmayan bir özelliğinde kullanıyorsanız uygulamanızı yeniden düzenleyerek bu özelliği ve ML Kit bağımlılıklarını dinamik özellik modülüne taşıyabilirsiniz.

ML Kiti özelliklerinin isteğe bağlı özellik modülünde çalışması için temel APK'nızın build.gradle dosyasına ML Kiti Play Store dinamik özellik destek kitaplığı bağımlılığını ekleyin.

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

Böylece kullanıcıların, uygulamanızın büyük boyutlu olabilecek ML modellerini gereksiz yere indirmesini önlersiniz.

Gelişmiş: Kullanılmayan ML Kit ikili programlarını hariç tutma

ML Kiti, hem 32 bit hem de 64 bit mimarileri destekleyecek şekilde tasarlanmıştır. Uygulamanız yalnızca 32 bit modunu destekliyorsa (ör. yalnızca 32 bit ikili programlar sağlayan bir kitaplık kullandığınız için) kullanılmayan ML Kit kitaplıklarını derlemenizden hariç tutabilirsiniz:

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