현재 카카오 v2로 마이그레이션 작업중 카카오 링크에서 문제가 생겨 문의드립니다.
gradle 환경은 다음과 같습니다.
implementation (‘com.kakao.sdk:v2-user:2.6.0’) {
exclude module: ‘gson’
}
implementation (‘com.kakao.sdk:v2-link:2.6.0’) {
exclude module: ‘gson’
}
문서와 동일한 카카오 링크 defaultTemplate()를 사용했는데 아래와 같은 에러가 발생합니다.
java.lang.IllegalAccessError: Method ‘com.google.gson.JsonObject com.google.gson.JsonObject.deepCopy()’ is inaccessible to class ‘com.kakao.sdk.link.KakaoLinkIntentClient’ (declaration of ‘com.kakao.sdk.link.KakaoLinkIntentClient’ appears in /data/app/~~Gw1INW74AIKfVWuUnQb01A==/com.my.package-bJII20U43YU-_Fczi3ToVw==/base.apk!classes4.dex)
at com.kakao.sdk.link.KakaoLinkIntentClient.extrasWithServerCallbacks(KakaoLinkIntentClient.kt:105)
at com.kakao.sdk.link.KakaoLinkIntentClient.attachmentSize(KakaoLinkIntentClient.kt:96)
at com.kakao.sdk.link.KakaoLinkIntentClient.linkResultFromResponse(KakaoLinkIntentClient.kt:50)
at com.kakao.sdk.link.KakaoLinkIntentClient.linkResultFromResponse$default(KakaoLinkIntentClient.kt:48)
at com.kakao.sdk.link.LinkClient$defaultTemplate$1.onComplete(LinkClient.kt:89)
at com.kakao.sdk.link.LinkClient$defaultTemplate$1.onComplete(LinkClient.kt:84)
at com.kakao.sdk.network.ApiCallback.onResponse(ApiCallback.kt:43)
at retrofit2.DefaultCallAdapterFactory$ExecutorCallbackCall$1$1.run(DefaultCallAdapterFactory.java:83)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:246)
at android.app.ActivityThread.main(ActivityThread.java:8595)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)
v1부터 gson 의존성 문제로 제외하고 사용하고 있고, gson에 deepCopy()를 찾지 못하는 문제인 것 같은데… 파악이 어려워 문의 드립니다ㅠㅠ.
카카오링크는 버전 몇의 gson을 사용하고 있는지 알 수 있을까요