android - 无法在 Flutter 中构建 .aab

标签 android flutter dart build android-app-bundle

当我在运行时

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 年的项目,在 native 代码和 idk 中有一些特殊行,因为以前的开发人员添加了它们,而不是我,我没有任何联系和他一起 :c

最佳答案

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

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

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

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

关于android - 无法在 Flutter 中构建 .aab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66971395/

相关文章:

flutter - Flutter异步方法即使在删除了相应的小部件后仍保持运行

android - 如何在 opengl 游戏循环中使用双核?

java - OnClickListener super

android - 更改微调器的颜色

flutter - Flutter如何动态获取页面和Listview.Builder的高度?

regex - 在Flutter中修剪字符串/文本

android - 更改 Edittext 的 inputType 后,Edittext 输入的数字无法正常工作

Flutter - 在 Android 上访问隐藏方法 Lsun/misc/Unsafe 错误

Flutter、外部 DLL 和 Pointer<Char> 与 Pointer<Utf8>

Flutter NetworkImage 加载时间过长