플러터 실습/앱개발 환경설정부터 앱출시까지 빠르게 해보고 전체과정 이해하기

플러터 앱개발 환경설정부터 앱출시까지 빠르게 해보고 전체과정 이해하기 - 5.flutter 빌드 실행하기(release 앱 번들 빌드하기)

플기차차 2023. 5. 30. 07:23

ㅁ 개요

 

O 프로그램 소개

 

 

- 이번 글은 이전글(플러터 앱개발 환경설정부터 앱출시까지 빠르게 해보고 전체과정 이해하기 - 4.안드로이드 앱에 디지털 서명하기)에 이은 9번째 글로 안드로이드 앱을 배포하기 바로 전단계인 .aab파일(번들파일)을 만들고 실행하는 방법에 대하여 알아 보겠습니다.


 

 

O 완성된 프로그램 실행 화면

 

 

 - 본 포스팅의 최종 완성된 프로그램의 결과화면은 아래와 같습니다.

 

 

 

1. aab(번들) 파일을 빌드합니다.

 

 

 

 

 2. aab 파일이 잘 생성되었습니다.

 

 

 

 

 

 

 3. 에뮬레이터를 실행합니다.

 

 

 

 4. 에뮬레이터 내에 우리가 만든 앱이 보입니다. 앱을 클릭합니다.

 

 

 

 

 5. 앱이 잘 실행되는 것을 볼 수 있습니다.

 

 

 

 

 

 

 

 

 

 

 


 

ㅁ 세부 내용

 

 

 

O 주요 내용

 

 

**flutter 빌드 실행하기(release 앱 번들 빌드하기)


1. 아래의 명령으로  aab 파일을 생성합니다.

 >flutter build appbundle

 

.aab 파일을 보통 번들이라 부르며, apk파일 대신 요즘은 이파일만 사용합니다.

구글 정책상 aab 파일만 업로드 가능하며, 이제 더이상 apk파일은 배포시 허용되지 않으므로 참고하시기 바랍니다.

 

 

 

2. 생성 후 아래 경로에 위치됩니다.

 

 

 

 

 

 ===================================================

**참고 (apk 생성 방법)

>flutter build apk --release --no-sound-null-safety --target-platform=android-arm64 #<--- apk파일생성
 

 

 참고로 apk파일의 생성위치는 아래와 같습니다.

 

 ===================================================

 

 

 

 3. 아래와 같이 View > Command Palette... 클릭 합니다.

 

 

 

 

4.  Flutter: Select Device 를 선택(또는 타이핑) 합니다.

 

 

 

5. 본인이 설치한 에뮬레이터를 선택해 줍니다.

(저의 경우 아래 와 같이 'Start flutter emulator 2'를 선택했습니다.)

 

 

 

6. 여기까지 하면 에뮬레이터만 띄워집니다.

 

 

 

 

================================================

위의 6 화면과 같은 앱이 보이지 않는 경우 아래와 같이 합니다.(정상적으로 보이는 경우 skip 하셔도 됩니다.)

 

 

 에뮬레이터를 띄운 상태에서 아래와 같이 실행(즉, 앱을 구동)하면 앱이 실행됩니다.

(앱이 최초 구동 시 apk파일이 생성되므로 시간이 오래 걸립니다. 조금 기다리셔야 합니다.)

 

 

 

================================================

 

 

 

 

 

7. 우리가 만든 앱을 클릭하면 앱이 잘 실행되는 것을 볼 수 있습니다.

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 


 

ㅁ 정리

 

O 우리가 배운 내용

 
 - 오늘은 안드로이드 앱을 배포하기 바로 전단계인 .aab파일(번들파일)을 만들고 실행하는 방법에 대하여 알아 보았습니다.
 
 
 
 - 오늘 우리가 배운 내용을 간략히 정리해 보면 아래와 같습니다.

 >1. 아래의 명령으로  aab 파일을 생성

 >flutter build appbundle

 

 

 

 

오늘은 여기까지이며, 댓글하트는 제가 이글을 지속할 수 있게 해주는 힘이 됩니다.

위의 내용이 유익하셨다면, 댓글과 하트 부탁드립니다.

 

 

 

 

감사합니다.