본문 바로가기

개발하자

펄럭이는 안드로이드 맛으로 apk 생성

반응형

펄럭이는 안드로이드 맛으로 apk 생성

나는 flatter로 안드로이드 맛을 설정하려고 한다.

나는 두 개의 진입점을 가지고 있다.

lib/main_prod.dart
lib/main_dev.dart

나는 또한 내 그라들 파일에 다음을 추가했다.

flavorDimensions "version"
productFlavors {
    prod {
        dimension "version"
        applicationIdSuffix ".prod"
    }
    dev {
        dimension "version"
        applicationIdSuffix ".dev"
        versionNameSuffix " Dev"
    }
}

이제 나는 구글 플레이 스토어에 게시하는 데 사용할 수 있는 두 개의 별도 앱을 생성하려고 한다.

enter image description here

Android Studio에서 이것들을 생성해 봅니다.

하지만 나는 이 오류를 받는다.

enter image description here

Android Studio는 여전히 main.dart 파일을 찾고 있지만, 제 두 가지 취향은 main_prod.dart와 main_dev.dart입니다. 안드로이드 스튜디오에서 apk 파일을 가져오려는 플레이버에 따라 적절한 메인 파일을 찾아보라고 하는 방법은 무엇입니까?




각 플레이버에 대해 appk 또는 appbundle(플레이스토어에 게시)을 구축하려면 Android 스튜디오를 사용하는 대신 명령(권장)을 사용할 수 있습니다.

다음을 사용할 수 있습니다.

APK

flutter build apk --flavor prod -t lib/main_prod.dart

앱 번들

flutter build appbundle --flavor prod -t lib/main_prod.dart

을 위해

APK

flutter build apk --flavor dev -t lib/main_dev.dart

앱 번들

flutter build appbundle --flavor dev -t lib/main_dev.dart



위의 명령은 릴리스 빌드에서 작동하지만 디버그 빌드의 경우 다음 명령을 사용해야 할 수 있습니다.

flutter build apk -t lib/main_dev.dart --flavor=dev --debug

그렇지 않으면 다음 오류가 발생할 수 있습니다.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:validateSigningDevRelease'.
> Keystore file not set for signing config release

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 5s
Running Gradle task 'assembleDevRelease'...                     6.6s
Gradle task assembleDevRelease failed with exit code 1

반응형