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 { *; } |