无法在 Flutter 中构建 .aab

Can't build an .aab in Flutter

当我 运行

flutter build appbundle

我遇到下一个错误:

Gradle build failed to produce an .aab file. Its likely that this file was generated under /path_to_project/build, but the tool couldnt find it.

但我仍然可以创建一个 apk。我可以创建一个新创建的 projected 的 appbundle。

那么,我应该解决什么问题才能获得构建 .aab 的机会? 我不能只构建一个新项目并切换代码,因为这是一个 2 年的项目,在本机代码和 idk 中有一些特殊行,因为以前的开发人员添加了它们,而不是我,我没有任何联系和他一起 :c

好吧,我的 gradle 版本有点过时了。 所以我在

中更改了它
  • myproject/android/gradle/wrapper/gradle-wrapper.属性
  • myproject/android/build.gradle

就是这样!我从另一个 flutter proj 获得的最新版本(我只是 运行 flutter create 并查看了新项目的文件)。

之前,我发布 APK 并将项目切换到 AAB。问题是我在 build.gradle 中设置 archivesBaseName 以包含更多有用的信息:

defaultConfig {
    (..)
    setProperty("archivesBaseName", applicationId + "." + flutterVersionName + "." + flutterVersionCode)
}

切换到 AAB 时这确实是个坏主意,因为 Gradle 会搜索 app-release.aab,因此我最终会得到此错误消息。

显而易见的解决方案是删除该行,以便输出文件名正确。