카카오싱크 진행하면서 문제가 발생해서 문의 올립니다

최근에 카카오싱크를 도입하면서 기존 카카오맵 / 카카오링크 사용하던 계정과 통합해주셨는데요…
기존에 잘 되었던 카카오링크가 다음과 같은 오류가 발생하면서 앱이 죽어버립니다.
물론 기존 가이드대로 그대로 준수하여서 잘 사용하던 상태였고요.
templateId 도 변경해서 적용했습니다.
에러 로그는 다음과 같습니다.

2019-05-20 15:22:24.096 16877-16877/kr.co.hpoint.hdgm E/AndroidRuntime: FATAL EXCEPTION: main
Process: kr.co.hpoint.hdgm, PID: 16877
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/kakao/util/protocol/KakaoProtocolService$Factory;
at com.kakao.kakaolink.v2.KakaoLinkService.getInstance(KakaoLinkService.java:74)
at kr.co.hpoint.hdgm.view.hfriends.HFriendsInviteActivity.sendKakaoLink(HFriendsInviteActivity.java:177)
at kr.co.hpoint.hdgm.view.hfriends.HFriendsInviteActivity.onSuccessDao(HFriendsInviteActivity.java:108)
at kr.co.xcolo.android.common.xcframeworklite.dao.XCDaoHelper$BasicTask.onPostExecute(XCDaoHelper.java:131)
at kr.co.xcolo.android.common.xcframeworklite.dao.XCDaoHelper$BasicTask.onPostExecute(XCDaoHelper.java:69)
at android.os.AsyncTask.finish(AsyncTask.java:660)
at android.os.AsyncTask.-wrap1(AsyncTask.java)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:677)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6682)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
Caused by: java.lang.ClassNotFoundException: Didn’t find class “com.kakao.util.protocol.KakaoProtocolService$Factory” on path: DexPathList[[zip file “/data/app/kr.co.hpoint.hdgm-2/base.apk”],nativeLibraryDirectories=[/data/app/kr.co.hpoint.hdgm-2/lib/arm, /data/app/kr.co.hpoint.hdgm-2/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:380)

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

KakaoLinkService.getInstance().sendCustom(this, templateId, templateArgs, new ResponseCallback() {

호출하는 부분에서 나는 오류입니다.

ClassNotFoundException 이 나느걸 보니 카카오 SDK 내 버전 충돌이 나는게 아닌가 싶은데요. 카카오 SDK 각 모듈들 (usermgmt, kakaolink 등등) 사용하시는 버전이 어떻게 되나요?

link 는 ‘com.kakao.sdk:kakaolink:1.5.1’ 입니다.

usermgmt 는 KAKAO_SDK_VERSION=1.17.0

사용하고있습니다.

네 카카오링크도 1.17.0 으로 버전업 해주시고 테스트 해주시겠어요? 공통으로 사용하는 모듈들이 있어서 버전은 최대한 맞춰주셔야 버전 충돌이 발생하지 않습니다…!

1.17.0으로 변경해서 지행했는데 다음과 같은 에러가 떨어지네요

/Users/hdgmadmin/Dev/android/source/hpoint_android/svn/hpoint app_all_version/app_android(hpoint)(99)/app/src/main/java/kr/co/hpoint/hdgm/view/hfriends/HFriendsInviteActivity.java:15: error: cannot find symbol
import com.kakao.kakaolink.KakaoLink;
^
symbol: class KakaoLink
location: package com.kakao.kakaolink
/Users/hdgmadmin/Dev/android/source/hpoint_android/svn/hpoint app_all_version/app_android(hpoint)(99)/app/src/main/java/kr/co/hpoint/hdgm/view/hfriends/HFriendsInviteActivity.java:16: error: cannot find symbol
import com.kakao.kakaolink.KakaoTalkLinkMessageBuilder;

위 클래스들은 카카오링크 v1 관련 코드이고 이제 애초에 호출 자체가 불가능해서 SDK 에서 제거되었는데요. 이미 개발자님은 v2 를 사용하고 계시기 때문에 아마 v1 관련 코드들은 import 만 하고 계신 것 같은데 import statement 들을 지워주시면 될 것 같아요.