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 önerileri uygulayabilirsiniz.

Uygulamanızı Android App Bundle olarak oluşturma

Google Play'in belirli ekran yoğunlukları, CPU mimarileri ve diller için otomatik olarak APK 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. Daha da önemlisi, 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şıyın

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

ML Kit özelliklerinin isteğe bağlı bir özellik modülünde çalışması için temel apk'nizin build.gradle dosyasına ML Kit playstore dinamik özellik desteği 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 çok büyük olabilecek ML modellerini gereksiz yere indirmesini önlersiniz.

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

ML Kit, hem 32 bit hem 64 bit mimari desteğiyle geliştirilmiştir. Uygulamanız yalnızca 32 bit modunu destekliyorsa (örneğin, yalnızca 32 bit ikili programlar sağlayan bir kitaplık kullanıyorsanız) 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'
      }
  }
}