Flutter Release/Profile APK可构建,但App Bundle构建失败求助
问题重现
执行发布版APK构建命令成功:
flutter build apk --release输出:
Built build/app/outputs/flutter-apk/app-release.apk (83.8MB)
执行App Bundle构建命令失败:
flutter build appbundle错误输出:
Gradle build failed to produce an .aab file. It's likely that this file was generated under /home/ubuntu/Flutter_Workspace/flutterproj/build, but the tool couldn't find it.
解决方案
手动定位.aab文件
直接前往错误提示的构建目录查找,实际.aab文件一般生成在/home/ubuntu/Flutter_Workspace/flutterproj/build/app/outputs/bundle/release/app-release.aab路径下。如果找到文件,说明是Flutter工具的路径识别异常,可直接手动取用该文件。清理缓存后重新构建
执行以下命令清除旧构建产物,避免缓存冲突:flutter clean flutter build appbundle检查Gradle配置
打开项目android/app/build.gradle文件,确认App Bundle相关配置正确:
确保android代码块中包含合理的bundle拆分配置:bundle { language { enableSplit = false } density { enableSplit = true } abi { enableSplit = true } }同时确认
buildTypes.release节点下没有禁用App Bundle的相关设置。更新Flutter与Gradle版本
执行命令将Flutter升级至稳定版:flutter upgrade再打开
android/gradle/wrapper/gradle-wrapper.properties文件,将Gradle版本更新为与当前Flutter版本兼容的版本(稳定版Flutter通常推荐Gradle 7.4及以上版本)。
内容的提问来源于stack exchange,提问作者Ayan Bhattacharjee

