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
相关产品推荐
相关产品推荐

