Flutter项目构建App Bundle及运行Release版本失败求助
问题描述
构建Flutter项目的App Bundle或运行Release版本时失败,Debug模式运行正常,已尝试重新编译Gradle、通过CMD/Android Studio直接构建、flutter doctor检测无异常,均未解决问题。
报错信息:
执行Gradle任务
assembleRelease时失败,提示flutter_embedding_release-1.0.0-a4ff2c53d84ca78702bc3be6c7ef0788ffca01d3.pom文件第12行第3位存在无效XML字符(Unicode: 0x0),无法解析该POM文件,导致:shared_preferences_android:generateReleaseRFile任务执行失败,无法解析releaseCompileClasspath的所有文件。

解决方案
清理Gradle缓存
找到本地Gradle缓存目录(Windows:C:\Users\<用户名>\.gradle\caches;Mac/Linux:~/.gradle/caches),删除与flutter_embedding_release-1.0.0-a4ff2c53d84ca78702bc3be6c7ef0788ffca01d3相关的缓存文件,重新执行构建。修复POM文件
找到报错的POM文件,用支持显示不可见字符的编辑器(如Notepad++)打开,删除第12行第3位的Unicode 0x0字符,保存后重新构建。更新Flutter及依赖
执行以下命令升级SDK和依赖:flutter upgrade flutter pub upgrade完成后再次尝试Release构建。
锁定flutter_embedding版本
在项目android/build.gradle中指定明确的稳定版本(版本号需与Flutter SDK兼容),例如:dependencies { implementation 'io.flutter:flutter_embedding_release:2.0.0' }
内容的提问来源于stack exchange,提问作者Lightning

