无法在 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,因此我最终会得到此错误消息。
显而易见的解决方案是删除该行,以便输出文件名正确。
当我 运行
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,因此我最终会得到此错误消息。
显而易见的解决方案是删除该行,以便输出文件名正确。