Flutter构建AppBundle失败:执行ShrinkAppBundleResourcesAction遇文件系统异常
解决Flutter构建AppBundle时出现FileSystemAlreadyExistsException的问题
针对构建时出现的:app:shrinkBundleReleaseResources任务失败、抛出java.nio.file.FileSystemAlreadyExistsException的问题,可尝试以下解决方案:
清理Gradle相关缓存与构建文件
手动删除项目根目录下的.gradle文件夹,以及android/.gradle、android/app/build文件夹,之后重新执行:flutter build appbundle临时禁用资源压缩
打开android/app/build.gradle,在release构建类型中关闭资源压缩,配置如下:buildTypes { release { // 保留原有签名等配置,添加以下两行 shrinkResources false minifyEnabled false // 若开启代码混淆可同时关闭 } }修改后重新执行构建命令,此方案可快速验证是否为资源压缩流程导致的问题。
升级Gradle相关版本
检查android/build.gradle中的Android Gradle插件版本,以及gradle/wrapper/gradle-wrapper.properties中的Gradle分发版本,升级至稳定兼容版本。例如:- 插件版本:
com.android.tools.build:gradle:7.4.2 - Gradle分发版本:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
- 插件版本:
重启开发环境并清理系统临时文件
关闭当前IDE(如Android Studio),清理系统临时文件(Mac执行rm -rf /tmp/*,Windows使用磁盘清理工具),重新打开项目后执行构建。
内容的提问来源于stack exchange,提问作者Antoniou
相关产品推荐
相关产品推荐

