카카오 모빌리티 디벨로퍼에 나와있는 문서대로 작성했는데 오류가 있어서 문의 드립니다.
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’ 사용중 입니다