implementation “com.kakao.sdk:v2-link:2.2.0” // 메시지(카카오링크)
몇칠째 삽질에 스트레스 받네요 연동하는게 쉽지가 않네요 짜증이 밀려옵니다. ㅋ
java.lang.UnsupportedOperationException
at com.kakao.sdk.common.util.KakaoCustomTabsClient.openWithDefault(KakaoCustomTabsClient.kt:39) 발생합니다.
다른분 답글을 찾아서 참조해봤는데 제가 잘못한건지 계속안됩니다.
아래와 같이 추가도 해봤는데 계속안됩니다.
-
AndroidManifest.xml
-
MainActivity.kt
if (LinkClient.instance.isKakaoLinkAvailable(applicationContext)) { // 카카오톡으로 공유 LinkClient.instance.scrapTemplate(applicationContext, "https://developers.kakao.com") { linkResult, error -> if (error != null) { Log.e("FRAG", "카카오링크 실패", error) } else { startActivity(linkResult!!.intent) } } } else { // 웹으로 공유 WebSharerClient.instance.scrapTemplateUri("https://developers.kakao.com").let { KakaoCustomTabsClient.openWithDefault(applicationContext, it) // 또는 //startActivity(Intent(Intent.ACTION_VIEW, it)) } }
아래 다른분 답글내용을 참조 해봤습니다. (결론은 처음에 발생한 에러가 계속 발생중입니다.)
안드로이드 11을 타겟팅하는 경우 설정이 필요합니다.
https://developer.android.com/about/versions/11/privacy/package-visibility9
아래 가이드를 참고하여 카카오톡 패키지를 추가하시기 바랍니다.
https://developers.kakao.com/docs/latest/ko/message/android#before-you-begin9
CustomTabs 문제도 같은 변경의 영향인데, startActivity를 하거나, 당장은 아래와 같이
브라우저의 패키지명을 추가해서 대응 가능하지만 이 방법이 궁극적인 해결은 아니라고 보고 있으며 더 나은 방안을 모색중입니다.해결이 완료되면 빠르게 패치할 예정입니다.