縮減 ML Kit Android 應用程式('s APK) 的大小

在您將應用程式部署至使用 ML Kit 裝置端模型的正式版之前,請考慮按照本頁面的建議來縮減應用程式的下載大小。

將應用程式建構為 Android App Bundle

Android App Bundle 格式建構及部署應用程式,可讓 Google Play 自動產生適用於特定螢幕密度、CPU 架構和語言的 APK。使用者只需下載與裝置設定相符的 APK,最重要的是,使用者只需下載符合其裝置架構的原生程式碼資料庫即可。

進階:將選用機器學習功能移至動態功能模組

如果應用程式的主要用途不是使用 ML Kit,請考慮重構應用程式,將該功能及其 ML Kit 依附元件移至動態功能模組

如要讓 ML Kit 功能在隨選功能模組中運作,請在基本 APK 的 build.gradle 檔案中,加入 ML Kit Playstore 動態功能支援程式庫依附元件。

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

這麼一來,可避免使用者有必要下載應用程式的機器學習模型 (較大的模型)。

進階:排除未使用的 ML Kit 二進位檔

ML Kit 建構支援 32 位元和 64 位元架構。如果應用程式僅支援 32 位元模式 (例如您使用的程式庫只會提供 32 位元二進位檔),您可以從建構作業中排除未使用的 ML Kit 程式庫:

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