ML Kit Android 앱의 APK 크기 줄이기

ML Kit 기기별 모델을 사용하는 앱을 프로덕션에 배포하기 전에 이 페이지의 도움말을 따라 다운로드 크기를 줄이는 것이 좋습니다. 있습니다.

Android App Bundle로 앱 빌드

Android App Bundle로 앱을 빌드하고 배포하면 Google에서 Play에서 자동으로 특정 화면 밀도, CPU 및 메모리 크기를 위한 APK를 생성할 수 있음 언어, 아키텍처, 언어입니다 사용자는 앱이 실행되는 무엇보다도 사용자가 앱을 다운로드만 할 수 있기 때문에 네이티브 코드 라이브러리를 제공합니다.

고급: 선택적 ML 기능을 동적 기능 모듈로 이동

주요 목적이 아닌 앱 기능에 ML Kit를 사용하는 경우 해당 기능과 ML Kit를 이동하도록 앱을 리팩터링하는 것이 좋습니다. 동적 기능 모듈에 종속 항목을 추가해야 합니다.

ML Kit 기능이 주문형 기능 모듈에서 작동하려면 기본 APK의 build.gradle 파일에서 다음을 실행합니다. ML Kit Play 스토어 동적 기능 지원 라이브러리 종속 항목을 포함해야 합니다.

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

이렇게 하면 사용자가 앱의 ML 모델을 불필요하게 다운로드하지 않도록 할 수 있습니다. 있습니다.

고급: 사용되지 않는 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'
      }
  }
}