KakaoMaps SDK for Android v2 Proguard 난독화 시 init 오류

[FAQ] 지도/로컬 API 문의 전 꼭 읽어 주세요.

안녕하세요
KakaoMaps SDK for Android v2로 지도를 구현한 뒤 Proguard 난독화를 하니 KakaoMapSdk가 초기화 안되는 오류가 뜹니다. Proguard 난독화만 빼면 정상적으로 동작합니다. 난독화 시 카카오 지도만 동작 안합니다. …
혹시 정상적으로 KakaoMaps SDK for Android v2을 동작 시키려면 progaurd-rules 를 어떻게 설정해야할까요 ?

@1. 현재 progaurd-rules 설정은 다음과 같습니다. (다른 설정 일체 없습니다. )
-keep class com.kakao.** { ; }
-keepattributes Signature
-keepclassmembers class * {
public static ;
public ;
}
-dontwarn android.support.v4.,org.slf4j.,com.google.android.gms.

@2. 발생하는 오류는 다음과 같습니다. (K3f 필터)
nativeloader D Load /data/app/~~Oanm5j93XHAU7UPlzU3Hag==/kr.co.s1.uvis.signalcheck-KxVTvKxoPN-6tzuFLnSyHw==/base.apk!/lib/arm64-v8a/libK3fAndroid.so using ns clns-5 from class loader (caller=/data/app/~~Oanm5j93XHAU7UPlzU3Hag==/kr.co.s1.uvis.signalcheck-KxVTvKxoPN-6tzuFLnSyHw==/base.apk): ok
K3fAApi E java.lang.RuntimeException: KakaoMapSdk is not initialized.
at com.kakao.vectormap.MapView.d(Unknown Source:8)
at com.kakao.vectormap.MapView.g(Unknown Source:9)

혹시, 문서의 설명대로 설정 시에도 오류가 나시나요?

네 맞습니다.
sdk init 에 실패했다고 뜨네요

K3fAApi E java.lang.RuntimeException: KakaoMapSdk is not initialized.
at com.kakao.vectormap.MapView.d(Unknown Source:8)
at com.kakao.vectormap.MapView.g(Unknown Source:9)

-keep class com.kakao.vectormap.** { *; }
-keep interface com.kakao.vectormap.**

가 들어가면 정상 동작하고 있어서 해당 프로젝트의 설정을 확인해봐야 할 것 같습니다.

  • 혹시, debug 와 release 둘다 위의 프로가드 설정이 잘 포함되어 있을까요?
  • 문제가 되는 프로젝트(지도가 안나오는 부분만) 를 공유받을 수 있을까요? AndroidStudio 를 사용하신다면, File > Export > Export to Zip File... 로 추출해주시면 되십니다.

mDaumMapView.start(
new MapLifeCycleCallback() {

KakaoMapSdk 은 정상적으로 init 이 되는데 해당 부분 실행할때 오류가 뜨네요

thread.cc:2560] No pending exception expected: java.lang.NoSuchFieldError: no type “Lcom/kakao/vectormap/internal/MapViewHolder;” found and so no field “listener” could be found in class “Lcom/kakao/vectormap/internal/RenderViewOptions;” or its superclasses
thread.cc:2560] at void com.kakao.vectormap.internal.EngineHandler.nativeInit() (:-2)
thread.cc:2560] at void com.kakao.vectormap.internal.EngineHandler.() (:-1)

위의 에러도 프로가드 문제로 보여집니다. 프로젝트 공유가 어려우시다면,
샘플 프로젝트를 다운로드해 실행하셔서 똑같이 프로가드 설정 했을 때도 지도가 실행이 안되는지 확인 부탁 드립니다.

해당 프로가드 설정으로 샘플 프로젝트에서도 문제가 있다면, 해당 샘플 프로젝트를 공유 부탁 드립니다.