카카오내비 길찾기 SDK 버전 업(1.9.4) 관련 문의

안녕하세요. 질문이 너무 길어져서 새로운 주제로 다른 문의 드립니다.

버전을 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)에서는 정상 동작하고 있습니다.

  1. 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 퍼미션 관련 이상")
             }
         }
     }
    
  2. 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] 을 이용하여 캐시를 한번 제거하신 후 다시 한 번 확인 부탁드립니다.