You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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
    • 注意:不要只删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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 16:04:59