【发布时间】:2021-09-17 00:18:19
【问题描述】:
我有一个应用程序,我升级到使用 Flutter 2 构建。我仍然要做空安全的事情,但一步一步来。
当我进行构建(发布和调试)时,apk 和 aab 将输出到错误的位置,并且(在 aab 的情况下)这会导致颤动在结束。
在此屏幕截图中,您将看到输出生成到 android/app/build 文件夹,这是不正确的
在构建apk 的情况下,它还会将其生成到build/app/outputs 文件夹,这更好但仍然不是100%,因为它应该是build/app/outputs/apk/nonprod/release/app-nonprod-release.apk
所以我的应用有两种风格 [ prod | nonprod ],我在发布和调试版本中为 aab 和 apk 进行构建。
这也是 al 4 构建的输出(全部在 nonprod 风格上)
一些毕业信息
- ext.kotlin_version = '1.5.10'
- com.android.tools.build:gradle:4.1.0
- 风味配置
flavorDimensions "environment"
productFlavors {
prod {
dimension "environment"
}
nonprod {
dimension "environment"
versionNameSuffix "-test"
applicationIdSuffix ".test"
}
}
那么我该如何解决这个问题以将人工制品生成到正确的文件夹中
build/app/outputs/apk/{flavor}/{buildType}/app-{flavor}-{buildType}.apk
和
build/app/outputs/bundle/{flavor}{buildType}/app-{flavor}-{buildType}.aab
并且不会在 appbundle 上完全失败
提前谢谢你。
【问题讨论】:
-
你为什么不尝试使用android模块。在 android studio 中打开 Android 字典并尝试构建 aab。
-
@rajkavadia。谢谢。但是在开发工作站上本地运行不是问题。这需要在 CI/CD 管道中构建
标签: android flutter build apk android-app-bundle