Computer >> 컴퓨터 >  >> 시스템 >> Android

Android 14 호환성을 위해 앱을 최신 Play Core 라이브러리로 마이그레이션하세요.

Android 14 호환성을 위해 앱을 최신 Play Core 라이브러리로 마이그레이션하세요.

최근 Google Play 스토어로부터 다음 내용이 담긴 이메일을 받으셨을 것입니다.

Play Core Maven 종속성을 Android 14 호환 버전으로 업데이트하세요! 현재 Play Core 라이브러리는 사용자 보안을 개선하기 위해 브로드캐스트 수신기에 이전 버전과 호환되지 않는 변경 사항을 도입하는 targetSdkVersion 34(Android 14)와 호환되지 않습니다. 8월 31일부터 Google Play에서는 모든 새로운 앱 출시가 Android 14를 타겟팅하도록 요구합니다. 앱 충돌을 방지하려면 최신 Play Core 라이브러리 버전 종속 항목으로 업데이트하세요. https://developer.android.com/guide/playcore#playcore-migration

이 SDK 버전을 사용하면 향후 버전의 앱을 프로덕션 또는 공개 테스트에 출시하지 못할 수도 있습니다.

정말 무섭지 않나요?

너무 걱정하지 마세요. 실제로는 보기보다 쉽습니다.

변경 내용의 실제 내용

기본적으로 Google은 2022년 초에 Play Core 라이브러리의 새 버전 출시를 중단했습니다.

Android 14 호환성을 위해 앱을 최신 Play Core 라이브러리로 마이그레이션하세요. Play Core 라이브러리 마지막 버전 출시

그리고 2022년 4월부터 원래 Play 핵심 라이브러리를 4개의 별도 라이브러리로 분류했습니다.

  • Play 자산 전달 라이브러리
  • Play 기능 제공 라이브러리
  • Play 인앱 리뷰 라이브러리
  • Play 인앱 업데이트 라이브러리

각 도서관에는 고유한 기능과 책임이 있습니다.

이전 핵심 플레이 라이브러리는 특정 API 수준까지만 지원하므로 최신 API 수준을 지원하는 최신 라이브러리를 사용하려면 애플리케이션을 마이그레이션해야 합니다.

본질적으로, 사용 중인 원본 핵심 플레이 라이브러리의 기능을 파악한 다음 올바른 부분을 다운로드해야 합니다. 예를 들어, 최신 버전의 애플리케이션이 출시되면 사용자에게 알리는 로직이 있는 경우 Play In-App-Updates 라이브러리를 사용해야 합니다.

여기서는 두 가지 사용 사례를 제시하겠습니다:

  • 기본 Android 애플리케이션
  • Flutter 애플리케이션

사용 사례 – 기본 Android 앱

Kotlin으로 작성되었든 Java로 작성되었든 기본 Android 애플리케이션이 있는 경우 다음을 수행해야 합니다.

  1. 애플리케이션 레벨 build.gradle 파일 열기
  2. 아마도 종속성 블록 아래에 다음 줄이 표시될 것입니다:
implementation 'com.google.android.play:core-ktx:1.8.1'
  1. 이전 핵심 라이브러리에서 사용한 내용에 따라 제거하고 교체해야 합니다

  2. Play In-App-Updates 라이브러리를 가져와야 하는 경우 종속성 블록에 다음을 추가해야 합니다.

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. 애플리케이션을 다시 빌드하고 모든 것이 제대로 작동하는지 확인하세요.

import com.google.android.play.core.tasks.*;에서 import 문을 변경해야 할 수도 있습니다. com.google.android.gms.tasks.* 가져오기 .

사용 사례 – Flutter 애플리케이션

Flutter는 Android와 iOS를 모두 지원하는 프레임워크이므로 이 시나리오는 위의 시나리오와 약간 다릅니다. Flutter 애플리케이션에서 핵심 플레이 라이브러리를 업그레이드하라는 경고를 받으면 pubspec.yaml 파일에서 사용 중인 라이브러리를 살펴봐야 합니다.

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

위에서 볼 수 있듯이 애플리케이션은 in_app_update에 따라 달라집니다. 라이브러리는 최신 버전의 애플리케이션을 사용할 수 있을 때 사용자에게 알리는 것과 관련이 있습니다. in_app_update의 pub.dev 변경 로그 페이지로 이동하면 다음을 확인할 수 있습니다:

Android 14 호환성을 위해 앱을 최신 Play Core 라이브러리로 마이그레이션하세요. 버전 4.1.0에 필수 지원이 추가되었습니다

따라서 해당 버전을 사용하려면 (적어도) pubspec.yaml 파일을 업데이트해야 합니다.

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

Pub get을 실행하면 모든 작업이 완료됩니다.

무료로 코딩을 배우세요. freeCodeCamp의 오픈 소스 커리큘럼은 40,000명 이상의 사람들이 개발자로 취업하는 데 도움을 주었습니다. 시작하세요