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