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

Cihaz üzerinde ML Kit modeli kullanan bir uygulamayı üretime dağıtmadan önce uygulamanızın indirme boyutunu küçültmek için bu sayfadaki tavsiyelere uymanızı öneririz.

Uygulamanızı Android App Bundle olarak oluşturma

Google Play'in belirli ekran yoğunluklarına, CPU mimarilerine ve dillere yönelik APK'ları otomatik olarak oluşturabilmesi için uygulamanızı Android App Bundle olarak derleyip dağıtın. Kullanıcıların yalnızca cihaz yapılandırmalarıyla eşleşen APK'ları indirmeleri gerekir ve en önemlisi, kullanıcılar yalnızca cihaz mimarileriyle eşleşen yerel kod kitaplıklarını indirir.

Gelişmiş: İsteğe bağlı makine öğrenimi özelliklerini dinamik özellik modüllerine taşıyın

Uygulamanızın birincil amacı olmayan bir özelliğinde ML Kit kullanıyorsanız uygulamanızı bu özelliği ve ML Kit bağımlılıklarını bir dinamik özellik modülüne taşımak için yeniden düzenlemenizi öneririz.

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

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

Bu şekilde, kullanıcıların uygulamanızın büyük olabilen makine öğrenimi modellerini gereksiz yere indirmesini önlersiniz.

Gelişmiş: Kullanılmayan ML Kit ikililerini hariç tutma

ML Kit, hem 32 bit hem de 64 bit mimarileri destekle birlikte geliştirilmiştir. Uygulamanız yalnızca 32 bit modunu destekliyorsa (örneğin, 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'
      }
  }
}