gpt4 book ai didi

android - 无法在 Flutter 中构建具有多种风格的发布 apk?

转载 作者:行者123 更新时间:2023-12-04 23:42:20 26 4
gpt4 key购买 nike

我正在使用 Flutter(1.17.4 版)开发 Android 和配置 multi Flavors用于运行多环境。
我的源代码有 3 个环境:dev (开发),uat (QC), prod (生产)。Source : https://github.com/huubao2309/demo_multi_flavors
我的 multiFlavors.gradle文件(/android/app/multiFlavors.gradle):

android {
flavorDimensions "app"

productFlavors {
prod {
dimension "app"
applicationIdSuffix ".prod"
versionNameSuffix "-prod"
}
dev {
dimension "app"
applicationIdSuffix ".dev"
versionNameSuffix "-dev"
}
uat {
dimension "app"
applicationIdSuffix ".uat"
versionNameSuffix "-uat"
}
}
}
每次,我都会构建应用程序以使用终端发布:
flutter build apk --flavor uat -t lib/main-uat.dart
文件 .apk 已创建,但终端抛出异常: Gradle build failed to produce an .apk file. It's likely that this file was generated under D:\demo_multi_flavors\build, but the tool couldn't find it. error
我在 debug 中运行时也遇到了这个问题模式,但在 Android Studio(4.0 版)上,我添加了配置 build flavor ,问题解决:
add_flavor
如何解决 Release模式的问题?

最佳答案

这个错误似乎是由 Flutter 寻找确切的 .apk 引起的。名称,但无法找到它。在我的例子中,正在生成的 .apk 的名称是 app-release-unsigned.apk但必须是 app-release.apk .这是我的解决方案:

  buildTypes {
debug {
signingConfig signingConfigs.debug
}
release {
applicationVariants.all { variant ->
variant.outputs.all {
outputFileName = "app-${variant.getName()}.apk"
}
}
}
}
引用: https://github.com/flutter/flutter/issues/44796#issuecomment-602278977

关于android - 无法在 Flutter 中构建具有多种风格的发布 apk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62731833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com