Flutter android风味生成apk

Posted

技术标签:

【中文标题】Flutter android风味生成apk【英文标题】:Flutter android flavors generate apk 【发布时间】:2020-11-17 22:24:33 【问题描述】:

我正在尝试使用 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 并尝试生成这些。

但是我得到了这个错误。

Android Studio 仍在尝试查找 main.dart 文件,但是,对于我的两种风格,它们是 main_prod.dart 和 main_dev.dart。我如何告诉 Android Studio 根据我试图获取 apk 文件的风格来寻找合适的主文件。

【问题讨论】:

【参考方案1】:

要为每种风格构建 apk 或 appBundle(发布到 playstore),您可以使用命令(推荐)而不是使用 android studio。

对于prod,您可以使用:

APK

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

AppBundle

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

对于dev

APK

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

AppBundle

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

【讨论】:

感谢您的回答。对我来说,“appBundle”不起作用。它必须是“appbundle”。 如何使用密钥生成 app bundle(Play 应用签名)?

以上是关于Flutter android风味生成apk的主要内容,如果未能解决你的问题,请参考以下文章

向我的项目添加风味后,我无法初始化 Flutter for web

如何从 Flutter 应用的 versionName: 1.0.0-prod 中删除风味名称 (prod/dev)?

使用 android studio 与 ./gradlew assemble[FlavourName]Release 生成风味签名的 APK 会提供不同的结果

Flutter:将风味配置添加到 Visual Studio

Flutter 网页风味

如何使用不同的资产来实现 Flutter 风味?