簡體   English   中英

Flutter android flavors 生成apk

[英]Flutter android flavors generate apk

我正在嘗試使用 flutter 設置 Android 種口味。

我有兩個入口點。

lib/main_prod.dart
lib/main_dev.dart

我還在我的 gradle 文件中添加了以下內容

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

現在我正在嘗試生成兩個單獨的 apk,我可以使用它們發布到 Google Play 商店。

在此處輸入圖像描述

我在 Android Studio 上 go 並嘗試生成這些。

但是我得到這個錯誤。

在此處輸入圖像描述

Android Studio 仍在嘗試查找 main.dart 文件,但是,對於我的兩種版本,它們是 main_prod.dart 和 main_dev.dart。 我如何告訴 Android Studio 根據我試圖獲取 apk 文件的風格尋找合適的主文件。

要為每種風格構建 apk 或 appbundle(發布到 playstore),您可以使用命令(推薦)而不是使用 android studio。

對於prod ,您可以使用:

下載

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

應用程序包

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

dev

下載

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM