에러 발생 상황
Flutter에서 Geolocator 패키지를 설치한 후 사용을 하였는데, 아래와 같은 에러가 발생하였다. 옛날 버전과 현재 버전의 퍼미션의 정책이 변경된 부분으로 추측이 된다.
해결방법은 아래와 같이 진행하면 된다.
에러 발생
* What went wrong:
Execution failed for task ':geolocator_android:compileDebugJavaWithJavac'.
문제 해결을 하기 위해서 해당 영역을 변경
변경한 후 추가 에러가 발생
*에러 발생
User denied permissions to access the device's location.
문제 해결을 하기 위해서 서칭을 하는 중
- permission을 물어보지 않고 위치를 사용하려고 했기 때문에, 해당하는 오류가 발생하였다.
- 유저에게 사용하는지 물어보는 로직이 필요하다.! await Geolocator.requestPermission();
void getLocation() async {
// 사용자에게 퍼미선 사용을 요청해야된다.
await Geolocator.requestPermission();
Position position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.low);
print(position);
}
'에러발생' 카테고리의 다른 글
Git Hub 와 SourceTree 연동 시 꺼지는 오류 발생 (0) | 2022.02.16 |
---|