안녕하세요. 질문이 너무 길어져서 새로운 주제로 다른 문의 드립니다.
버전을 1.6.8-hotfix-01에서 1.9.4로 변경하는 내용에 대해서는 이전 문의 사항에 작성하였습니다.
1.9.4로 업그레이드 하고, 앱이 비정상 종료 되는 현상을 개선하기 위해 runOnUiThread를 적용해 본 결과 아래와 같이 맵 초기화가 실패하는 현상도 발견되어 문의 드립니다.
cause by 내용으로는 DoublePoint와 FloatPoint 간의 관계에서 문제가 발생하는 것으로 보이는데, 초기화 하는 부분을 수정해 줘야 하는 것인지 확인 요청 드립니다.
(기존 1.6.8-hotfix-01에서는 정상 동작 하는 코드 였습니다.)
E call to OpenGL ES API with no current context (logged once per thread)
E 맵 초기화 작업 실패
[C110] : C110 ,
cause by: com.kakaomobility.knsdk.common.util.DoublePoint cannot be cast to com.kakaomobility.knsdk.common.util.FloatPoint
감사합니다.
안녕하세요, 카카오모빌리티 기술 제휴 담당자입니다.
문의 주신 부분은 맵 초기화 부분을 어떻게 구성하고 있으신지 확인해봐야 알 수 있을 것 같습니다.
해당 내용 전달 부탁드립니다.
감사합니다.
1개의 좋아요
안녕하세요.
현재 두 버전을 동시에 개발하고 있어 동작하는 소스 기반으로 두번째 앱 동작되는 것까지 확인 한 후,
차주에 SDK 버전업 재 수정하면서 해당 코드 업로드 하도록 하겠습니다.
다시 한번 감사합니다.
안녕하세요.
해당 코드는 KNSDK_Sample의 내용과 동일합니다.
맵 초기화 부분은 현재 버전 SDK (1.6.8-hotfix-01)에서는 정상 동작하고 있습니다.
-
GlobalApplication.kt
mKnSdk = KNSDK.apply {
install(mInstance, "$filesDir/ignomad")
delegate = object: KNSDKDelegate {
override fun knsdkFoundUnfinishedTrip(
aTrip: KNTrip,
aPriority: KNRoutePriority,
aAvoidOptions: Int,
) {
KNLog(INFO, TAG, "남은 경로 있음")
}
override fun knsdkNeedsLocationAuthorization() {
KNLog(ERROR, TAG, "GPS 퍼미션 관련 이상")
}
}
}
-
MainActivity
private fun sdkInit() {
mScope.launch {
val language: KNLanguageType = if (GlobalApplication.mPrefs.mapLanguage()) {
KNLanguageType.KNLanguageType_KOREAN
} else {
KNLanguageType.KNLanguageType_ENGLISH
}
GlobalApplication.mKnSdk.apply {
initializeWithAppKey("00000000000000000000000000000000", "1.0.0", GlobalApplication.mPrefs.getUserId(), language, aCompletion = {
if (it != null) {
KNLog(ERROR, TAG, "failed ${it.code}")
when(it.code) {
KNError_Code_C302 -> {
KNLog(ERROR, TAG, "GPS 퍼미션 이상")
} else -> {
appFinished()
}
}
} else {
initAppSettings()
}
})
}
}
}
확인 부탁 드립니다.
감사합니다.
AndroidStudio의 [File] > [Invalidate Caches] 을 이용하여 캐시를 한번 제거하신 후 다시 한 번 확인 부탁드립니다.