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

Flutter项目assembleDebug任务失败,常规修复无效求解决方案

解决Flutter Gradle assembleDebug失败(POM文件序言错误)

问题分析

报错显示POM文件“序言中不允许有内容”,说明本地缓存的Flutter依赖POM文件已损坏,导致Gradle无法解析依赖,进而触发:app:checkDebugAarMetadata任务失败。

解决步骤

  • 清理Flutter引擎缓存
    找到Flutter SDK安装目录下的cache/artifacts/engine文件夹,删除其中与x86_debug、flutter_embedding_debug相关的所有文件,也可以直接清空整个engine文件夹。

  • 清理Gradle本地缓存
    前往Gradle缓存目录(通常是~/.gradle/caches/modules-2/files-2.1/io.flutter),删除包含x86_debug和flutter_embedding_debug的子文件夹。

  • 重新构建项目
    依次执行以下命令:

    flutter clean
    flutter pub get
    flutter run
    
  • 配置国内镜像(针对国内网络环境)
    修改项目android/build.gradle中的仓库配置,替换为国内镜像源,避免下载依赖时出现中断或损坏:

    buildscript {
        repositories {
            maven { url 'https://maven.aliyun.com/repository/google' }
            maven { url 'https://maven.aliyun.com/repository/jcenter' }
            mavenCentral()
        }
    }
    
    allprojects {
        repositories {
            maven { url 'https://maven.aliyun.com/repository/google' }
            maven { url 'https://maven.aliyun.com/repository/jcenter' }
            mavenCentral()
        }
    }
    
  • 手动修复POM文件(备选方案)
    如果缓存清理无效,找到报错的POM文件路径,打开后删除第一行<?xml version="1.0" encoding="UTF-8"?>之前的所有内容(包括乱码、空白字符),确保XML序言是文件的第一行。

内容的提问来源于stack exchange,提问作者xe2003

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 17:25:16