샘플과 동일한소스로 실행하였습니다.
Kotin version : 1.4.31
Kotlin coroutines core verion : 1.4.2
Kotlin coroutines android verion : 1.4.2
====================================
val defaultFeed = FeedTemplate(
content = Content(
title = “딸기 치즈 케익”,
description = “#케익 #딸기 #삼평동 #카페 #분위기 #소개팅”,
imageUrl = “http://mud-kage.kakao.co.kr/dn/Q2iNx/btqgeRgV54P/VLdBs9cvyn8BJXB3o7N8UK/kakaolink40_original.png”,
link = Link(
webUrl = “https://developers.kakao.com”,
mobileWebUrl = “https://developers.kakao.com”
)
),
social = Social(
likeCount = 286,
commentCount = 45,
sharedCount = 845
),
buttons = listOf(
Button(
“웹으로 보기”,
Link(
webUrl = “https://developers.kakao.com”,
mobileWebUrl = “https://developers.kakao.com”
)
),
Button(
“앱으로 보기”,
Link(
androidExecParams = mapOf(“key1” to “value1”, “key2” to “value2”),
iosExecParams = mapOf(“key1” to “value1”, “key2” to “value2”)
)
)
)
)
LinkClient.instance.defaultTemplate(context, defaultFeed) { linkResult, error ->
if (error != null) {
Log.e("kwon", "카카오링크 보내기 실패", error)
}
else if (linkResult != null) {
Log.d("kwon", "카카오링크 보내기 성공 ${linkResult.intent}")
// 카카오링크 보내기에 성공했지만 아래 경고 메시지가 존재할 경우 일부 컨텐츠가 정상 동작하지 않을 수 있습니다.
Log.w("kwon", "Warning Msg: ${linkResult.warningMsg}")
Log.w("kwon", "Argument Msg: ${linkResult.argumentMsg}")
}
}
===================================
에러내용
kotlin.UninitializedPropertyAccessException: lateinit property hosts has not been initialized
at com.kakao.sdk.common.KakaoSdk.getHosts(KakaoSdk.kt:38)
at com.kakao.sdk.network.ApiFactory$kapi$2.invoke(ApiFactory.kt:62)
at com.kakao.sdk.network.ApiFactory$kapi$2.invoke(ApiFactory.kt:31)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at com.kakao.sdk.network.ApiFactory.getKapi(Unknown Source:7)
at com.kakao.sdk.link.LinkClient.<init>(LinkClient.kt:34)
====================================
위와같이 에러 발생합니다.
확인부탁드립니다.