Giảm kích thước tệp APK của ứng dụng Bộ công cụ học máy trên Android

Trước khi triển khai phát hành chính thức một ứng dụng sử dụng mô hình trên thiết bị Bộ công cụ học máy, hãy cân nhắc làm theo lời khuyên trên trang này để giảm kích thước tải xuống của .

Xây dựng ứng dụng dưới dạng Android App Bundle

Xây dựng và triển khai ứng dụng của bạn dưới dạng Android App Bundle để Google Play có thể tự động tạo APK cho mật độ màn hình, CPU cụ thể cấu trúc và ngôn ngữ. Người dùng sẽ chỉ phải tải các APK khớp với cấu hình thiết bị của họ và quan trọng nhất là người dùng chỉ tải xuống các thư viện mã gốc phù hợp với cấu trúc thiết bị của chúng.

Nâng cao: Di chuyển các tính năng học máy không bắt buộc sang mô-đun tính năng linh hoạt

Nếu bạn dùng Bộ công cụ học máy cho một tính năng không phải là mục đích chính của ứng dụng, hãy cân nhắc việc tái cấu trúc ứng dụng để di chuyển tính năng đó và Bộ công cụ học máy thành một mô-đun tính năng động.

Để các tính năng của Bộ công cụ học máy hoạt động trong mô-đun tính năng theo yêu cầu, trong tệp build.gradle của tệp APK cơ sở, thêm phần phụ thuộc thư viện hỗ trợ tính năng động trong Cửa hàng Play cho Bộ công cụ học máy.

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

Bằng cách này, bạn sẽ ngăn người dùng tải các mô hình học máy của ứng dụng xuống khi không cần thiết. Việc này có thể lớn.

Nâng cao: Loại trừ các tệp nhị phân của Bộ công cụ học máy không dùng đến

Bộ công cụ học máy được xây dựng với khả năng hỗ trợ cả kiến trúc 32 bit và 64 bit. Nếu ứng dụng của bạn chỉ hỗ trợ chế độ 32 bit (ví dụ: vì bạn dùng một thư viện) chỉ cung cấp tệp nhị phân 32 bit. Bạn có thể loại trừ Bộ công cụ học máy chưa sử dụng các thư viện trong bản dựng của bạn:

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