ML Kit cihaz üzerinde model kullanan bir uygulamayı üretime dağıtmadan önce, uygulamanızın indirme boyutunu azaltmak 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 amacıyla uygulamanızı Android App Bundle olarak oluşturun ve dağıtın. Kullanıcıların yalnızca cihaz yapılandırmalarıyla eşleşen APK'ları ve en önemlisi de yalnızca cihaz mimarileriyle eşleşen yerel kod kitaplıklarını indirmesi gerekir.
Gelişmiş: İsteğe bağlı makine öğrenimi özelliklerini dinamik özellik modüllerine taşıma
ML Kit'i, uygulamanızın birincil amacı olmayan bir özelliğinde kullanıyorsanız bu özelliği ve ML Kit bağımlılarını dinamik özellik modülüne taşımak için uygulamanızı yeniden yapılandırabilirsiniz.
ML Kit özelliklerinin isteğe bağlı ö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' }
Böylece, kullanıcıların uygulamanızın büyük olabilecek ML modellerini gereksiz yere indirmesini engellemiş olursunuz.
Gelişmiş: Kullanılmayan ML Kit ikili programlarını hariç tutma
ML Kit, hem 32 bit hem de 64 bit mimarileri desteklemek üzere tasarlanmıştır. Uygulamanız yalnızca 32 bit modunu destekliyorsa (örneğin, yalnızca 32 bit ikili programlar sağlayan bir kitaplık kullandığınızdan) 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' } } }