반응형
문제 발생
플러터 앱을 업로드 하려니 다음과 같은 에러가 출력되었다.
'com.example'은(는) 제한되어 있으므로 다른 패키지 이름을 사용해야 합니다.
해결 방법
결론만 말하면, 애플리케이션 ID를 변경해주면 된다.
안드로이드 앱에는 고유한 애플리케이션 ID가 있다.
이 ID로 기기와 구글 플레이 스토어에서 앱을 고유하게 식별하는 기능을 한다.
이것을 다른 말로 표현하면 앱의 패키지 이름을 변경하면 된다는 뜻인데,
애플리케이션ID, 패키지 이름 등등으로 불려서 헷갈리지만 그러는 데에는 다 이유가 있다.
프로젝트 생성 시 패키지 이름과 애플리케이션ID는 동일한 이름으로 생성되기 때문이다.
물론 그 이후로 패키지 이름(네임스페이스)를 변경해도 애플리케이션 ID에 영향을 주지 않긴 하지만,
편의상 식별을 위해 두 개를 동등 취급한다.
이제 애플리케이션ID와 패키지 이름을 수정해보자.
프로젝트 폴더에서 android > app > build.gradle 파일을 열고 다음의 내용을 수정한다.
- android > namespace
- android > defaultConfig > applicationId
- 변경 내용 : com.example.~(기존)을 변경할 이름으로 수정
수정이 완료되면 플러터 앱을 다시 앱 번들로 생성한다.
flutter build appbundle
이제 생성된 앱 번들 파일을 구글 플레이 스토어에 올려보면 정상적으로 업로드가 될 것이다.
참고로 앱 번들 파일은 프로젝트 폴더 내에서 build > app > outputs > bundle > release 에 위치해 있다.
참고
반응형