Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Android

Di chuyển ứng dụng của bạn sang Thư viện Play Core mới nhất để tương thích với Android 14

Di chuyển ứng dụng của bạn sang Thư viện Play Core mới nhất để tương thích với Android 14

Gần đây có thể bạn đã nhận được email từ Cửa hàng Google Play có nội dung sau:

Cập nhật phần phụ thuộc Play Core Maven của bạn lên phiên bản tương thích với Android 14! Thư viện Play Core hiện tại của bạn không tương thích với targetSdkVersion 34 (Android 14). Phiên bản này đưa ra một thay đổi không tương thích ngược đối với bộ thu phát sóng để cải thiện tính bảo mật của người dùng. Xin nhắc lại, từ ngày 31 tháng 8, Google Play yêu cầu tất cả các bản phát hành ứng dụng mới phải nhắm mục tiêu Android 14. Hãy cập nhật lên phần phụ thuộc phiên bản thư viện Play Core mới nhất để tránh sự cố ứng dụng: https://developer.android.com/guide/playcore#playcore-migration

Bạn có thể không phát hành được các phiên bản tương lai của ứng dụng bằng phiên bản SDK này để sản xuất hoặc thử nghiệm mở.

Trông thật đáng sợ phải không?

Đừng lo lắng quá. Nó thực sự dễ dàng hơn vẻ ngoài của nó.

Sự thay đổi thực sự là về vấn đề gì

Về cơ bản, Google đã ngừng phát hành phiên bản mới của thư viện Play Core vào đầu năm 2022.

Di chuyển ứng dụng của bạn sang Thư viện Play Core mới nhất để tương thích với Android 14 Phiên bản cuối cùng của thư viện play core được phát hành

Và từ tháng 4 năm 2022, họ đã chia thư viện play core ban đầu thành 4 thư viện riêng biệt:

  • Thư viện phân phối nội dung Play
  • Thư viện phân phối tính năng Play
  • Thư viện bài đánh giá trong ứng dụng của Play
  • Thư viện cập nhật trong ứng dụng Play

Mỗi thư viện có chức năng và trách nhiệm riêng.

Vì thư viện lõi cũ hơn của Play chỉ hỗ trợ tối đa một cấp API nhất định nên bạn cần di chuyển ứng dụng của mình để sử dụng các thư viện mới hơn có hỗ trợ cho các cấp API mới nhất.

Về bản chất, bạn cần tìm ra chức năng nào của thư viện core play ban đầu mà bạn đang sử dụng rồi tải xuống phần chính xác. Ví dụ:nếu bạn có logic để thông báo cho người dùng khi có phiên bản mới hơn của ứng dụng, bạn cần sử dụng thư viện Play In-App-Updates.

Chúng tôi sẽ trình bày hai trường hợp sử dụng tại đây:

  • Ứng dụng Android gốc
  • Ứng dụng rung

Trường hợp sử dụng – Ứng dụng Android gốc

Nếu bạn có ứng dụng Android gốc, cho dù ứng dụng đó được viết bằng Kotlin hay Java, bạn cần thực hiện những việc sau:

  1. Mở tệp build.gradle cấp ứng dụng của bạn
  2. Có lẽ bạn sẽ thấy trong khối phụ thuộc, dòng này:
implementation 'com.google.android.play:core-ktx:1.8.1'
  1. Bạn sẽ cần phải gỡ bỏ nó và thay thế nó theo những gì bạn đã sử dụng trong thư viện lõi trước đó

  2. Nếu cần sử dụng thư viện Play In-App-Updates thì bạn cần thêm chúng vào khối phụ thuộc:

implementation 'com.google.android.play:app-update:2.1.0'
//Add the dependency below if you are using Kotlin in your application
implementation 'com.google.android.play:app-update-ktx:2.1.0'
  1. Xây dựng lại ứng dụng của bạn và đảm bảo mọi thứ hoạt động bình thường.

✋ Bạn cũng có thể cần thay đổi câu lệnh nhập từ import com.google.android.play.core.tasks.*; để nhập com.google.android.gms.tasks.*; .

Trường hợp sử dụng – Ứng dụng Flutter

Vì Flutter là một framework phục vụ cho cả Android và iOS nên kịch bản này hơi khác so với kịch bản ở trên. Nếu nhận được cảnh báo nâng cấp thư viện core play trong ứng dụng Flutter của mình, bạn cần xem qua các thư viện bạn đang sử dụng trong tệp pubspec.yaml:

dependencies:
 flutter:
 sdk: flutter
 ...
 in_app_update: ^3.0.0

Như bạn có thể thấy ở trên, ứng dụng phụ thuộc vào in_app_update thư viện, liên quan đến việc thông báo cho người dùng khi có phiên bản mới hơn của ứng dụng. Khi truy cập vào trang nhật ký thay đổi pub.dev của in_app_update, chúng ta có thể thấy rằng:

Di chuyển ứng dụng của bạn sang Thư viện Play Core mới nhất để tương thích với Android 14 phiên bản 4.1.0 đã thêm hỗ trợ cần thiết

Vì vậy, chúng ta cần cập nhật tệp pubspec.yaml để sử dụng phiên bản đó (ít nhất là vậy).

dependencies:
 flutter:
 sdk: flutter
 ...
 in_app_update: ^4.1.0

Chạy Pub get và bạn sẽ sẵn sàng.

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu