Oreo 8.1 에서 오류 발생 문의

안드로이드 오레오 8.1에서 지도 테스트 중입니다.

compileSdkVersion 27
buildToolsVersion “27.0.3”
targetSdkVersion 27

compile ‘com.android.support:support-v4:27.0.2’

제가 만든 앱 뿐만이 아니라 http://apis.map.daum.net/android/sample/ 에서 제공중인 v. 1.3.1.0 샘플프로젝트 에서도 동일한 오류가 발생하여 문의 드립니다.

해당 샘플에서 위치관련 API > Location > user location on 을 클릭시 아래와 같은 오류가 발생합니다.

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)
at net.daum.android.map.openapi.sampleapp.demos.LocationDemoActivity$1.onClick(LocationDemoActivity.java:89)

setCurrentLocationTrackingMode 함수에서 문제가 발생을 합니다.

샘플앱에서도 오류가 나오는것이기에 문의를 드립니다.

오류 처리 방법이 궁금합니다.

감사합니다.

Sample Project는 Android의 Runtime Permission 획득 에 대한 처리는 없는 상태입니다.
설정에서 직접 위치 권한을 직접 켜 주시면 정상 작동 할 것이라고 예상 하는데요.
작업 중이신 앱에서도 Runtime Permission 관련 획득 코드를 추가 하셔야 합니다.

위치 권한을 획득하는 창에서 퍼미션을 거부했을때 오류가 발생합니다.
가장 단순하게 위치 권한이 필요없는 코드로만 작성해도 오류가 발생합니다.
즉, 위치 권한이 반드시 있어야 오류없이 작동합니다.