이 글에서는 플러터로 만든 안드로이드 어플을 apk 파일로 빌드하는 방법에 대해 정리한 글이다. (매우 간단하다.)
apk 파일로 빌드하기
터미널에서 apk로 변환하고 싶은 플러터 프로젝트 디렉토리로 이동한다.
cd {project_path}
해당 프로젝트 디렉토리 위치에서 아래 명령어를 실행한다.
flutter build apk --release --target-platform=android-arm64
잠시 기다리면 apk로 빌드가 완료된다.
빌드가 완료된 apk 파일은 해당 프로젝트 디렉토리 아래에 build/app/outputs/flutter-apk
위치에 존재한다. 총 4개의 파일이 존재하는데, 그 중에서 apk-release.apk
파일을 폰으로 옮겨서 설치하면 된다.
apk 빌드 시 발생하는 문제 해결
문제와 해결 방법에 대해 지속적으로 업데이트 할 예정
인터넷 권한 문제
앱을 만들 때, 네트워크 통신이 필요한 경우(api 등) 인터넷 권한 문제가 발생할 수 있다. 인터넷 권한을 부여하지 않고 앱을 빌드하는 경우, 앱을 실행했을 때 무한 로딩에 빠질 수 있다. 이런 경우 해결하는 방법이다.
(디버깅할 때에는 권한과 상관없이 잘 동작하지만, 앱으로 빌드하게 되면 발생한다.)
아래 코드를 AndroidManifest.xml
파일에 권한을 추가해주면 된다. AndroidManifest.xml
파일은 프로젝트 디렉토리 내에서 android
> app
> src
> main
에 위치하고 있다.
<uses-permission android:name="android.permission.INTERNET" />
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.INTERNET" />
<application
android:label="toonflix"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher">
...