缩减机器学习套件 Android 应用的 APK 的大小

在向生产环境中部署一个使用机器学习套件设备端模型的应用之前, 建议您遵循此页面上的建议来缩减应用的下载大小, 应用。

将应用构建为 Android App Bundle 文件

Android App Bundle 格式构建和部署应用,以便 Google Play 可以针对特定屏幕密度和 CPU 自动生成 APK 架构和语言用户只需下载 与用户的设备配置相匹配,最重要的是,用户只需下载 与其设备架构匹配的原生代码库。

高级:将可选的机器学习功能移至动态功能模块

如果您将机器学习套件用于应用的某项功能,但该功能并不是其主要用途, 考虑重构应用,以移动该功能及其机器学习套件 依赖项添加到动态功能模块

为了使机器学习套件功能在按需功能模块中正常运行,请在基础 APK 的 build.gradle 文件中, 添加机器学习套件的 playstore 动态功能支持库依赖项。

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

这样做可以防止用户不必要地下载应用的机器学习模型,这些模型可能 大。

高级:排除未使用的机器学习套件二进制文件

机器学习套件同时支持 32 位和 64 位架构。如果 您的应用仅支持 32 位模式 - 您可以排除未使用的机器学习套件 您的 build 中的代码库:

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