Flutter打包APK失败:Gradle临时工作区无法移动求助
Flutter Release APK构建失败:无法解析dev.flutter.flutter-plugin-loader插件(transform-4移动失败)
针对你遇到的Gradle缓存transform-4目录临时工作区移动失败、导致无法解析dev.flutter.flutter-plugin-loader插件的问题,以下是更彻底的排查和解决步骤:
一、深度清理缓存(比常规清理更彻底)
- 执行彻底的Flutter清理:
flutter clean - 进入项目的
android目录,执行Gradle清理:# Mac/Linux ./gradlew clean # Windows gradlew clean - 手动删除以下目录:
- 项目根目录下的
.dart_tool、build文件夹 - 项目
android目录下的build、.gradle文件夹 - 用户全局Gradle缓存(彻底删除后重新生成):
- Windows:
C:\Users\[你的用户名]\.gradle\caches - Mac/Linux:
~/.gradle/caches
- Windows:
- 注意:不要只删transform-4,直接删除整个caches目录能避免残留损坏文件
- 项目根目录下的
二、排查插件依赖冲突
- 打开
pubspec.yaml,回退最近更新的插件到之前能正常打包的版本(更新应用后出现问题,大概率是新插件版本不兼容) - 执行
flutter pub deps查看依赖树,检查是否有插件间接引入了不兼容的flutter-plugin-loader版本 - 执行
flutter pub cache repair修复pub缓存中的损坏依赖
三、同步Android Gradle Plugin(AGP)与Gradle版本
- 打开项目
android/build.gradle(项目级配置文件),确认com.android.tools.build:gradle的版本与Gradle wrapper版本匹配:- AGP 7.0.x → Gradle 7.0+
- AGP 7.4.x → Gradle 7.5+
- AGP 8.0.x → Gradle 8.0+
- 若版本不匹配,修改后执行以下命令更新Gradle wrapper:
# 替换[对应版本号]为匹配的Gradle版本 ./gradlew wrapper --gradle-version=[对应版本号]
四、解决文件权限/占用问题
- 关闭所有可能占用Gradle缓存目录的程序:IDE(Android Studio/VS Code)、杀毒软件、文件管理器等
- Windows系统下,尝试以管理员身份打开终端,重新执行
flutter build apk --release - Mac/Linux系统下,检查Gradle缓存目录的权限,执行:
chmod -R 755 ~/.gradle/caches
五、重置Flutter环境
- 执行
flutter doctor检查并修复所有环境报错(比如Android SDK、NDK配置问题) - 执行
flutter upgrade更新到最新稳定版Flutter(确保Flutter版本与插件版本兼容)
内容的提问来源于stack exchange,提问作者Cedric Gian C. Combate
相关产品推荐
相关产品推荐

