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 会提供不同的结果