카카오 모빌리티 SDK(내장형) 오류 질문

카카오 모빌리티 디벨로퍼에 나와있는 문서대로 작성했는데 오류가 있어서 문의 드립니다.

package tm.mulcheon.myapplication

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.kakaomobility.knsdk.KNLanguageType
import com.kakaomobility.knsdk.KNSDK
import com.kakaomobility.knsdk.common.objects.KNError_Code_C302
import com.kakaomobility.location.library.BuildConfig.VERSION_NAME
import tm.mulcheon.myapplication.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {

    private lateinit var binding: ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        KNSDK.apply {
            // 콘텍스트 등록 및 DB, 파일 등의 저장 경로 설정
            install(application, "$filesDir/files")
        }

        KNSDK.initializeWithAppKey("네이티브 앱 키", VERSION_NAME,
            "temp", KNLanguageType.KNLanguageType_KOREAN, aCompletion = {
                if (it != null) {
                    when (it.code) {
                        KNError_Code_C302 -> {

                        }
                        else -> {

                        }
                    }
                } else {

                }
            })
        binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)

    }
}


// XML
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <com.kakaomobility.knsdk.ui.view.KNNaviView
        android:id="@+id/navi_view"
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout> 

mainActivity 코드 인데,
java.lang.NullPointerException: Attempt to invoke virtual method ‘void android.opengl.GLSurfaceView$GLThread.surfaceCreated()’ on a null object reference
이러한 에러가 뜨는데 왜 그럴까요 ?
따로 class MyGLRenderer : GLSurfaceView.Renderer() 를 설정했을때(binding.naviView.setRenderer(MyGLRenderer())) 는 에러는 해결되지만
지도,내비가 그려지지 않아서 문의 드립니다.
현재 implementation ‘com.kakaomobility.knsdk:knsdk_ui:1.6.6’ 사용중 입니다

안녕하세요. 카카오모빌리티의 기술 제휴 담당자입니다.

KNSDK의 install 및 초기화(initializeWithAppKey)를 진행하셔야 화면이 정상적으로 표출될 거에요.
위의 방법을 따랐음에도 해결되지 않는다면 다시 문의 부탁드립니다!

감사합니다.

install 및 초기화(initializeWithAppKey) 는 정상적으로 작동하고 KNNaviView 가 그려지지 않는 오류(NullPointException) 가 발생하는데,
초기화(initializeWithAppKey) 성공 시에 KNNaviView에 대한 설정을 따로 넣어줘야 하는걸까요 ?

안녕하세요,
위에 적어주신 코드만 봤을때는
KNSDK.initializeWithAppKey를 통해서 인증절차가 완료되지 않은 상태에서
KNNaviView를 그리려고 하는것 같습니다

KNSDK.initializeWithAppKey("네이티브 앱 키", VERSION_NAME, "temp", KNLanguageType.KNLanguageType_KOREAN, aCompletion = {
     if (it != null) {
         // 인증 실패                        
     } else {
	     // 인증 완료
     }
})

따로 설정하신 “binding.naviView.setRenderer(MyGLRenderer()))” 등의 설정은 필요하지 않으며,
위의 KNSDK.initializeWithAppKey를 통하여 인증이 완료된 이후에
해당 Activity를 띄워서 확인 부탁드립니다

감사합니다

답변 너무 감사합니다 !
카카오 디벨로퍼 문서에서는 따로 인증하라는 문구가 없는거 같은데,
혹시 어떤 인증을 말하는걸까요 ?

문서에서는 초기화로 표기되어 있는듯 합니다
(initializeWithAppKey - https://developers.kakaomobility.com/docs/android-ui-ref-kotlin/class-KNSDK/)

위에 설명드린것 처럼 “인증 완료” 주석처리 된 곳에 결과가 들어온 이후에 Activity를 띄워서 확인 부탁드립니다

답변 너무 감사합니다 !