SDK 31에서 NullPointerException 발생

mapVIew 객체에 currentLocationTrackingMode 변경 시 아래와 같은 에러 발생 후 종료됩니다.
SDK를 30으로 이용하면 문제가 없으며, SDK 31 대응 시 아래와 같은 에러 발생됩니다.

manifest에 위치 관련 권한은 부여되어 있으며(ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION)
앱에 권한 부여도 정상적으로 되어 있습니다.

사용중인 다른 위치 관련 서비스는 정상동작합니다.

또한 카카오 API 문서에서 제공하는 프로젝트를 SDK 31로 빌드 후 해당 기능 이용 시 같은 에러가 발생합니다.

확인 부탁드립니다.

에러 발생 부분 코드
mapView?.currentLocationTrackingMode = MapView.CurrentLocationTrackingMode.TrackingModeOff

에러 로그
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3827)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4003)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2317)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:246)
at android.app.ActivityThread.main(ActivityThread.java:8595)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method ‘java.util.List android.location.LocationManager.getAllProviders()’ on a null object reference
at net.daum.android.map.location.MapViewLocationManager.isLocationAvailable(MapViewLocationManager.java:536)
at net.daum.mf.map.n.api.internal.NativeMapLocationManager.setCurrentLocationTrackingMode(Native Method)
at net.daum.mf.map.api.MapView.setCurrentLocationTrackingMode(MapView.java:966)

1개의 좋아요

혹시 해결 하셨나요?
저도 동일한 에러가 나와서;;

아니요, 해당 클래스를 뜯어봤더니 Singleton으로 코딩되어 별도 다형성을 부여할 수 없도록 되어있습니다.
혹시 해결하셨나요?