Google Play Console With Flutter - 'com.example'은(는) 제한되어 있으므로 다른 패키지 이름을 사용해야 합니다.

반응형

문제 발생

플러터 앱을 업로드 하려니 다음과 같은 에러가 출력되었다.

'com.example'은(는) 제한되어 있으므로 다른 패키지 이름을 사용해야 합니다.

<구글 플레이 콘솔에서 플러터 앱을 업로드하려니 발생된 에러 메시지 화면 : 'com.example'은(는) 제한되어 있으므로 다른 패키지 이름을 사용해야 합니다.>


해결 방법

결론만 말하면, 애플리케이션 ID를 변경해주면 된다.

안드로이드 앱에는 고유한 애플리케이션 ID가 있다.

이 ID로 기기와 구글 플레이 스토어에서 앱을 고유하게 식별하는 기능을 한다.

이것을 다른 말로 표현하면 앱의 패키지 이름을 변경하면 된다는 뜻인데,

애플리케이션ID, 패키지 이름 등등으로 불려서 헷갈리지만 그러는 데에는 다 이유가 있다.

프로젝트 생성 시 패키지 이름과 애플리케이션ID는 동일한 이름으로 생성되기 때문이다.

물론 그 이후로 패키지 이름(네임스페이스)를 변경해도 애플리케이션 ID에 영향을 주지 않긴 하지만,

편의상 식별을 위해 두 개를 동등 취급한다.

 

이제 애플리케이션ID와 패키지 이름을 수정해보자.

프로젝트 폴더에서 android > app > build.gradle 파일을 열고 다음의 내용을 수정한다.

  • android > namespace
  • android > defaultConfig > applicationId
  • 변경 내용 : com.example.~(기존)을 변경할 이름으로 수정

<flutter 프로젝트에서 com.example을 수정한 화면>

 

수정이 완료되면 플러터 앱을 다시 앱 번들로 생성한다.

flutter build appbundle

 

이제 생성된 앱 번들 파일을 구글 플레이 스토어에 올려보면 정상적으로 업로드가 될 것이다.

참고로 앱 번들 파일은 프로젝트 폴더 내에서 build > app > outputs > bundle > release 에 위치해 있다.


참고

반응형