질문/이슈
DoveRunner Widevine Android SDK 또는 DoveRunner NCG Android SDK를 적용한 앱에 R8(또는 ProGuard)을 활성화하면 SDK 로딩 중 에러가 발생합니다. 이 문제를 해결하기 위해 추가로 설정해야 하는 사항이 있나요?
간략한 설명
안드로이드 스튜디오는 앱 코드 및 리소스 축소, 난독화, 최적화를 위해 R8 컴파일러(과거 ProGuard, Gradle 3.4.0 이후 대체됨)를 기본으로 제공합니다.
DoveRunner SDK 라이브러리들이 R8 환경에서 정상적으로 동작하기 위해서는 프로젝트의 proguard-rules.pro 파일에 아래의 예외 규칙을 반드시 추가해야 합니다.
적용 방법
SDK가 적용된 프로젝트의 <module-dir>/proguard-rules.pro 스크립트에 사용하는 SDK에 맞춰 설정을 추가합니다.
DoveRunner Widevine Android SDK
# doverunner widevine
-keep class com.doverunner.** {*;}
# Media3(ExoPlayer)
-keep class androidx.media3.** {*;}
# sqlcipher
-keep class net.sqlcipher.** {*;}DoveRunner NCG Android SDK
# doverunner ncg
-keep class com.doverunner.ncg.** {*;}
-keep class com.doverunner.ncg2.** {*;}
# Media3 (ExoPlayer)
-keep class androidx.media3.** {*;}
# sqlcipher
-keep class net.sqlcipher.** {*;}각 SDK에 포함된 샘플 프로젝트에서도 해당 설정을 확인할 수 있습니다.