TitleAndroid 프로젝트 빌드시, Google Play Core 라이브러리 충돌 이슈가 발생합니다.2023-06-12 10:28:13
Writer

Google Play Core 레거시 라이브러리(com.google.android.play:core) 를 게임 프로젝트에 포함시, Hive SDK 전이종속성으로 추가되는 

Google Play Core 최신 라이브러리(com.google.android.play:review, com.google.android.play:app-update)와 충돌 이슈(Duplicate class)가 발생됩니다.


아래 설정을 통해 Google Play Core 레거시 라이브러리와 Hive SDK를 호환할 수 있습니다.


1. Hive SDK 에 포함된 Google Play Core 라이브러리 제거

  • module-level build.gradle 파일에서 다음 라인을 추가합니다.
android {
    configurations.all{
        exclude group: 'com.google.android.play', module: 'review'
        // 아래 설정은 v4.22.0.0+ 버전에서만 설정을 해주세요. Hive 에서 제공하는 기본 업데이트 팝업이 노출됩니다.
        exclude group: 'com.google.android.play', module: 'app-update'
    }
} 


2. R8(구, ProGuard) 구성 파일 추가 설정

  • 앱 최적화를 위해 R8 컴파일러를 사용하려면 다음의 내용을 R8 구성파일에 추가 설정하세요.
-keep class com.google.android.play.core.review.ReviewManager { *; }
-keep class com.google.android.play.core.review.ReviewManagerFactory { *; }
-keep class com.google.android.play.core.tasks.Task { *; }
-keep class com.google.android.play.core.tasks.OnCompleteListener { *; }