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 tavsiyeyi uygulamasını indirin.

Uygulamanızı Android App Bundle olarak oluşturma

Google'ın bunu yapabilmesi için uygulamanızı bir Android App Bundle olarak derleyip dağıtın Play; belirli ekran yoğunlukları, CPU'lar için otomatik olarak APK'lar oluşturabilir farklı diller bulunuyor. Kullanıcıların yalnızca emin olmak ve daha da önemlisi, kullanıcıların sadece kendi cihaz mimarileriyle eşleşen yerel kod kitaplıkları oluşturun.

Gelişmiş: İsteğe bağlı makine öğrenimi özelliklerini dinamik özellik modüllerine taşıyın

Makine Öğrenimi Kiti'ni uygulamanızın birincil amacı olmayan bir özelliğinde kullanıyorsanız Bu özelliği ve Makine Öğrenimi Kitini taşımak için uygulamanızı yeniden düzenlemenizi öneririz dinamik özellik modülüne olan bağımlılıkları gösterir.

ML Kit özelliklerinin isteğe bağlı bir özellik modülünde çalışması için temel APK'nızın build.gradle dosyasında, ML Kit Playstore dinamik özellik destek kitaplığı bağımlılığını dahil edin.

dependencies {
    // ...
    implementation 'com.google.mlkit:playstore-dynamic-feature-support:16.0.0-beta2'
}

Bu şekilde, kullanıcıların uygulamanızın makine öğrenimi modellerini gereksiz yere indirmesini önlersiniz. büyük.

Gelişmiş: Kullanılmayan ML Kit ikililerini hariç tutma

ML Kit, hem 32 bit hem de 64 bit mimarileri destekle birlikte geliştirilmiştir. Eğer Uygulamanız yalnızca 32 bit modunu destekliyor. Örneğin, bir kitaplık (yalnızca 32 bit ikili programlar sağlar) kullanılmayan Makine Öğrenimi Kiti'ni hariç tutabilirsiniz kitaplıklarını da kullanabilirsiniz:

android {
  defaultConfig {
      ndk {
          // Don't package arm64-v8a or x86_64
          abiFilters 'armeabi-v7a', 'x86'
      }
  }
}