ML Kit cihaz üzerinde modelini 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
Uygulamanızı Android App Bundle olarak oluşturup dağıtın. Böylece Google Play, belirli ekran yoğunlukları, CPU mimarileri ve diller için APK'ları otomatik olarak oluşturabilir. Kullanıcıların yalnızca cihaz yapılandırmalarına uygun APK'ları indirmesi gerekir. En önemlisi, kullanıcılar yalnızca cihaz mimarilerine uygun yerel kod kitaplıklarını indirir.
Gelişmiş: İsteğe bağlı makine öğrenimi özelliklerini dinamik özellik modüllerine taşıma
Uygulamanızın temel amacı olmayan bir özelliğinde ML Kit'i kullanıyorsanız bu özelliği ve ML Kit bağımlılıklarını dinamik özellik modülüne taşımak için uygulamanızı yeniden düzenleyebilirsiniz.
ML Kit özelliklerinin isteğe bağlı özellik modülünde çalışması için temel APK'nızın build.gradle dosyasında ML Kit Play Store dinamik özellik destek kitaplığı bağımlılığını ekleyin.
dependencies { // ... implementation 'com.google.mlkit:playstore-dynamic-feature-support:16.0.0-beta2' }
Bunu yaparak kullanıcıların uygulamanızın büyük olabilecek makine öğrenimi modellerini gereksiz yere indirmesini önlersiniz.
Gelişmiş: Kullanılmayan ML Kit ikili dosyalarını hariç tutma
ML Kit, hem 32 bit hem de 64 bit mimarileri destekleyecek şekilde geliştirilmiştir. Uygulamanız yalnızca 32 bit ikililer sağlayan bir kitaplık kullandığınız için yalnızca 32 bit modunu destekliyorsa kullanılmayan ML Kit kitaplıklarını derlemenizden çıkarabilirsiniz:
android { defaultConfig { ndk { // Don't package arm64-v8a or x86_64 abiFilters 'armeabi-v7a', 'x86' } } }