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' } } }