본문 바로가기
개발/Flutter

android.permission.ACCESS_COARSE_LOCATION 권한 선언이 maxSdkVersion만 다를 뿐 중복됩니다.

by 문둘기 2023. 4. 26.
 

문제

이번에 새로 개발한앱을 플레이스토어에 올리려고했는데

android.permission.ACCESS\_COARSE\_LOCATION 권한 선언이 maxSdkVersion만 다를 뿐 중복됩니다.

라는 말과 함께 업로드 되지않았다.

영어로는 Duplicate declarations of permission android.permission.ACCESS_COARSE_LOCATION with different maxSdkVersions

해결

일단 flutter_reactive_ble 라는 패키지를 사용하고있기때문에

해당 권한을 매니페스트에 넣어둔상태였는데 flutter_reactive_ble 깃헙 이슈에서 가서 검색해봤다

https://github.com/PhilipsHue/flutter_reactive_ble/issues/560

바로나옴

기존 권한인

android.permission.ACCESS_FINE_LOCATION

android.permission.ACCESS_COARSE_LOCATION

이쪽을 지우고 아래 코드 4줄 넣으면 됨

<uses-permission-sdk-23 android:name="android.permission.ACCESS_FINE_LOCATION" tools:node="remove"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission-sdk-23 android:name="android.permission.ACCESS_COARSE_LOCATION" tools:node="remove"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

그리고 매니페스트 파일 최상단의  <manifest 여기 사이에>

xmlns:tools="[http://schemas.android.com/tools](http://schemas.android.com/tools)"

이거 넣어주면 끝