Flutter Android deployment file

Create Flutter Android deployment file / Flutter Android 배포 파일 만들기

Flutter 애플리케이션을 Android 플랫폼에 배포하기 위해서는 APK 또는 AAB 파일을 빌드하고 서명하는 과정이 필요합니다. 다음은 Flutter 애플리케이션을 Android 플랫폼에 배포하기 위한 단계별 가이드입니다.

1. 준비 작업

a. Flutter 환경 설정

Flutter SDK가 설치되어 있고, Android Studio 및 필요한 Android SDK와 도구들이 설치되어 있는지 확인합니다.

b. Android SDK 설치 확인

Android SDK와 관련 도구가 설치되어 있는지 확인합니다. Android Studio에서 SDK Manager를 열고 필요한 SDK가 설치되어 있는지 확인하세요.

2. 애플리케이션 서명 키 생성

앱을 Google Play Store에 배포하려면 애플리케이션을 서명해야 합니다. 먼저, 키스토어와 키를 생성해야 합니다.

keytool -genkey -v -keystore ~/my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-key-alias

이 명령어는 my-release-key.jks라는 이름의 키스토어 파일을 홈 디렉터리에 생성합니다. 이 파일을 안전한 위치에 저장하고 백업하세요. 키스토어 비밀번호, 키 비밀번호, 기타 정보를 요청할 것입니다. 이 정보를 나중에 gradle 설정에서 사용합니다.

3. 키스토어 설정

키스토어 정보를 android/key.properties 파일에 저장합니다. 이 파일은 프로젝트 루트에 위치하며 다음과 같이 설정합니다:

storePassword=<your-key-password>
keyPassword=<your-key-password>
keyAlias=my-key-alias
storeFile=/<path-to-your-keystore>/my-release-key.jks

이 파일을 .gitignore에 추가하여 소스 코드 관리 시스템에 포함되지 않도록 합니다.

4. build.gradle 파일 수정

android/app/build.gradle 파일을 열고, signingConfigsbuildTypes 섹션을 수정합니다:

android {
    ...
    signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
            minifyEnabled false
            shrinkResources false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

5. 릴리스 APK 또는 AAB 파일 생성

이제 릴리스 빌드를 생성할 수 있습니다. 터미널을 열고 프로젝트 루트 디렉토리에서 다음 명령어를 실행합니다:

a. APK 파일 생성

flutter build apk --release

이 명령어는 build/app/outputs/flutter-apk/app-release.apk 파일을 생성합니다.

b. AAB 파일 생성

Google Play Store에 배포할 경우, APK 대신 AAB (Android App Bundle) 형식을 사용하는 것이 좋습니다.

flutter build appbundle --release

이 명령어는 build/app/outputs/bundle/release/app-release.aab 파일을 생성합니다.

6. Google Play Console에 업로드

Google Play Console에 로그인하여 새 애플리케이션을 생성하거나 기존 애플리케이션을 업데이트합니다. 생성된 APK 또는 AAB 파일을 업로드하고, 필요한 메타데이터, 스크린샷, 설명 등을 추가합니다.

결론

이 단계를 따라 Flutter 애플리케이션을 Android 플랫폼에 성공적으로 배포할 수 있습니다. 배포 후, 애플리케이션이 예상대로 작동하는지 확인하고, 필요에 따라 업데이트를 반복합니다.

Leave a Reply

Your email address will not be published. Required fields are marked *